Aktualisierungen im Changelog, als RSS-Feed
oder im [matrix] Raum #prhdb-changes:nitro.chat

Privacy Handbuch

Es gibt viele Smartphone Apps, bei denen man erwartet, dass man zeitnah über Neuigkeiten von einem Server informiert wird. E-Mail Clients und Messenger sollen neu eingetroffenen Nachrichten anzeigen, Banking Apps sollen über Finanztransaktionen informieren usw. Gleichzeitig soll der Energieverbrauch der Apps und das Datenvolumen minimiert werden.

Push Services wurden von Google und Apple entwickelt, um diese Anforderungen zu erfüllen:

  1. Eine Smartphone App, die von einem Server über Neuigkeiten benachrichtig werden möchte, fordert von den Push Services APN (Apple), FCM (Google) oder von einem eigenen, App-spezifischen Push Service (nur bei Android möglich) ein sogenanntes Push Token an.
  2. Dann registriert die Smartphone App dieses Push Token bei dem Server, der die App bei Neuigkeiten benachrichtigen soll (Messenger, Mailserver o.ä.), und legt sich wieder schlafen.

    Der Server weiß damit, über welchen Push Service er dem User eine Nachricht schicken kann.

  3. Wenn der Server eine Neuigkeit an die Samrtphone App senden will, nimmt er das Push Token und schickt es zusammen mit einer kurzen (verschlüsselten) Information an den Push Service APN (iOS) oder FCM (Android). In der Regel wird nur die Info "New Message here" gesendet.
  4. Die Push Services leiten die Nachricht anhand des Push Tokens an das Smartphone weiter.
  5. Das Smartphone empfängt die Nachricht, weckt die passende App auf und übergibt ihr den (verschlüsselte) Inhalt der Push Nachricht. Alle weiteren Aktionen übernimmt die App.

Für Android Apps gibt es Projekte (vor allem Messenger), die eigene Push Services entwickeln, die unabhägig von Google funktionieren und keine Daten beim Datenkraken hinterlassen. Bei iPhones ist man aber immer auf APN von Apple angwiesen. Es gibt in iOS keine anderen Möglichkeiten.

Polling ist eine Alternative zur Nutzung von Push Services. Statt schlafend auf eine Benachrichtigung zu warten, fragt die App selbst alle 10-20min beim Server nach, ob es Neuigkeiten gibt.

Beim Polling sind keine zusätzlichen Services von Apple oder Google notwendig, nur die Apps und Server sind in die Kommunikation involviert. Nachteilig ist vor allem ein höherer Energieverbrauch.

Implikationen von FCM (Google) und APN (Apple) für die Privatsphäre

Konfiguration von Push oder Poll in den Smartphone Apps