This is not strictly directly Graphene related and as such may be better suited as an off-topic, but I decided to put it here anyway.
I've only been using GOS for a handful of months, but I wanted to share how I've set up notifications for my primary profile. Maybe more experienced users have additional pointers for me or maybe it can help others who want to do the same.
The goal is to have my primary profile 100% Google free, and that any app I use that does not strictly need to be installed trough the Play Store (like bank apps and such that rely on the Play Integrity API and so on) should be on this profile. In other words, it does not have Google Play Service.
I'm sure most of us already know that practically all apps rely on GPS to deliver notifications over FCM. I wanted a way to get reliable notification for the apps I'm using where notifications are essential. Primarily messaging:
Just a short while ago I learned about UnifiedPush, an open standard for delivering notifications. Unfortunately, not many apps offer support for it. However, there are alternative clients for Signal and Telegram that do support it, so the first step was to get that set up.
I went for Molly as a Signal client and Momogram for Telegram, both of which implement UnifiedPush.
I set up ntfy on my home servers and installed the ntfy app on my phone, selecting it as the provider for UnifiedPush notifications for both the aforementioned apps. Telegram should start working already assuming the ntfy topic is publicly available (and writable). Molly needs an extra step since we need something to connect to Signal and send notifications when new messages are received. Luckily, the Molly team also gave us mollysocket.
In short, ntfy and UnifiedPush solves my IM notification needs which leaves email.
I have two email accounts.
- A generic email provider for my business account for which I am using Thunderbird
- Proton Mail for my person email
I very recently discovered imap-ntfy which seems like a simple and clever way to keep an idle connection to an IMAP server and send a notification whenever a new email is received. I took the liberty to rewrite the script to my own liking and run it using systemd, you can check it out here if you'd like. I've only been running it for a couple days and it seems to be working fine this far. I'd appreciate more testers submitting any bugs they can find.
Now I can send notifications for my business email and have it open Thunderbird when I click the notification.
Finally, to get my Proton Mail working I installed the Proton Mail Bridge on a VM (unforunately needs desktop), and created another imap-ntfy service for that one. Unfortunately, Proton does not offer any sort of deep linking for their Android app.
Now I have all the notifications I need (for now at least) working brilliantly with no Google what so ever. Was it easy and convenient? Certainly not, but I am very glad I put in the effort.
If you made it to the end of the post, thanks for reading! Let me know if I can help you with any of this or if you have tips for improvement. Also, big thanks to all the developers making all the FOSS apps I've mentioned.