Decision on push notifications - we will disable them for v1.
Android
@yenda’s experiment with a POC for notifications running as a service on Android was successful. If we build on this POC we’d be able to reliably notify users of their DMs, PNs, wallet activity & more, for a reasonable amount of battery consumption (2% in 3 hrs). As I understand, we’d want to run notifications as a status-go service and it’s not a small undertaking.
iOS
For iOS, we have less hope of a decent decentralized solution. @andre has researched the feasibility of using background refresh to deliver notifications. Because iOS uses a sliding algorithm to determine when your app gets screen time
- the feasibility is basically zero.
We are at square one here. The current implementation - which uses a centralized service, requires users to be running the app in the background, requires users to be contacts to deliver PNs to each other, and only supports DMs (no other type of notification) - is currently the limit of what’s possible without further degrading user privacy.
For v1
I would like to fully disable PNs.
We speak about a) not shipping janky features, and b) decentralizing as much as possible. PNs currently violate both of those principles.
I do worry about shipping a messenger without a feature that is so essential for user engagement. But shipping PNs that only half work is no better than shipping no PNs at all.
Moreover, we have a handful of bugs relating to PNs that we can save time to v1 by cutting.
And, it’s a more powerful statement to remain true to our principles. That we don’t have PNs can help to convey what Status stands for when we launch.
Beyond v1
I’d like to propose that we discuss PNs as part of the “make chat enjoyable to use” objective. They can be ranked alongside other basic chat features such as image sending, mentions, etc.
I would also like to speak with iOS users to understand whether the tradeoff of relying on a service like Firebase is worth it to have imperfect PN support. And, I’d like to better understand the technical implications of maintaining Firebase to support PNs for this userbase only.
Thanks @yenda and @andre for your work to validate Eric’s proposal. I’m glad to know we can have excellent notifications running true to our values on one OS, at least.