-
simplex-chat
SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Now, on iOS - it is impossible to have a persistent service. So we will be relying on the extension of SMP protocol that allows a notification server to receive notifications when messages are available and push e2e encrypted notifications to the device that can connect to the server, retrieve the message, and show notification to the user. There is a blog post on how it will work: https://github.com/simplex-chat/simplex-chat/blob/stable/blog/20220404-simplex-chat-instant-notifications.md
Signal's operating server code was not "fully open source" for a year! (source)
On Android, the notifications are instant, and it is achieved by having a background service (in android jargon it is called "foreground", because it shows an icon when it is running - this icon can be hidden by users). What is important this service does not check messages - it simply keeps open sockets, that consume zero power, and when server has messages it pushes the messages - so in the absence of messages and if the connection is uninterrupted the power consumption is very low, on par with push notifications and apps like ntfy.sh - the alternative to google push notifications. The problem is that on mobile the connection is rarely stable, and when the app reconnects it does consume power, as it has to resubscribe to all message queues. That's why the latter server update was able to reduce power consumption - we made connections more stable on the server side.