3 ms·
Security, Convenience, and Speed will always be in constant tension. If you start by assuming that a perfect solution will always be unattainable, deciding on
by inhumantsar 3y ago
Security, Convenience, and Speed will always be in constant tension.
If you start by assuming that a perfect solution will always be unattainable, deciding on what tradeoffs are acceptable becomes easier.
Imho it almost always going to be worth trading the large PITA of self-managing APNS infra for the small surface area that routing push notifications through Elements systems.
- sneak 3y agoThis comment makes it seem like Apple's anticompetitive stance on sideloading is a basic force of nature instead of something dreamed up by control freak hippies and implemented deliberately in code. The problem is iOS's privacy-hostile design (in service of their locked down revenue model), not some unbreakable iron triangle. On Android, messaging apps can run in the background and periodically talk to their homeserver without an intermediary.
- brokenmachine 3y agoAgree 100% about Apple being anti-consumer, but the Android thing is not quite that simple. Background tasks on Android can pretty much be killed at any time. I believe only apps with a persistent notification and the native google notification service can remain active at all times. But yes, they can connect to any server while they are running.
- sneak 3y ago> Imho it almost always going to be worth trading the large PITA of self-managing APNS infra for the small surface area that routing push notifications through Elements systems. Once you're going to push encrypted data through a centralized service, you might as well just run Signal and skip running the homeserver too.
- Arathorn 3y agoPush in Matrix doesn’t contain data; it’s just a wakeup to tell the client to sync a given room & message id.