Sind Android Push-Benachrichtigungen zuverlässig? [geschlossen]

8

Ich frage mich, ob es in Ordnung ist, eine Push-Notification-Nachricht anstelle eines Dienstes zu verwenden, oder mit anderen Worten, ob die Push-Notification-Zustellung absolut zuverlässig ist. Ich weiß, dass IOS nicht vertrauenswürdig ist, aber ich bin mir nicht sicher, ob Google die Lieferung garantiert. Also, bitte erleuchte mich.

    
lm2a 15.01.2015, 16:03
quelle

4 Antworten

6

Nein, tut mir leid. Die Standard-GCM-Push-Benachrichtigungen, wie Sie sie in der offiziellen Dokumentation von Google ( Ссылка ) finden, sind ein Best-Effort-Service. Ich zitiere:

Mit anderen Worten, GCM garantiert den besten Aufwand für Nachrichten, die "jetzt oder nie" geliefert werden müssen.

Wenn Sie nach einer zuverlässigen Bereitstellungs-API für Push-Nachrichten suchen, können Sie Catapush ausprobieren. Wir fügen Ihre eigene Echtzeit-Hintergrundverbindung mit Geräten hinzu, die das XMPP-Protokoll verwenden (wie es Whatsapp tut) und können somit Nachrichten schneller und in den meisten kritischen Situationen übermitteln. Darüber hinaus verfolgen wir den Echtzeitstatus jeder gesendeten Nachricht (gesendet, übermittelt, gelesen, ..), sodass Ihr System in Echtzeit reagieren kann.

    
riprova 27.10.2015 09:08
quelle
0

Tatsache ist, dass es keine Möglichkeit gibt, eine Benachrichtigung zu 100% zu garantieren. Mehrere Variablen außerhalb der Apple- und Googles-Kontrolle würden sie davon abhalten, dies jemals zu tun. Auf dem Benutzergerät haben Sie Dinge wie Benutzereinstellungen und Netzwerkkonnektivität.

Eines der größten Dinge, das sie davon abhalten würde, die Lieferung zu garantieren, ist jedoch, dass sie keine 100% ige Verantwortung dafür übernommen haben, den Push selbst zu initiieren. Ich hoffe, dass sich dies ändert, da Apple und Google beide damit beginnen, das Hosting von App-Diensten zu erkunden, aber dennoch die Verantwortung für den Entwickler behalten. Das bedeutet, dass die Entwickler in erster Linie für den Server verantwortlich sind, der den Push und seinen Inhalt initiiert. So können sie immer noch sagen "wenn es nicht geliefert wurde, dann muss es deine Schuld sein". Wenn Sie mit iOS vertraut sind, dann wissen Sie, wie groß der Schmerz ist, aber es richtet nur Ihren Computer / Server für den Umgang mit Remote-Push-Benachrichtigungen ein.

Was ich bei fast 100% Lieferung als hilfreich empfunden habe, ist, dass ein Service wie Parse.com alle Benachrichtigungslieferungen abwickelt. Sie bieten einige nette Funktionen wie die Verfolgung aller installierten Geräte, ihrer Betriebssysteme und ihrer Push-Benachrichtigungsstatus (Ausweisnummern). Sie bieten einige ziemlich coole andere Funktionen.

    
Nathan Kellert 15.01.2015 16:26
quelle
0

Sie hängen von der Netzwerkverbindung und anderen Problemen ab, wie Nathan Kellert beschreibt. Anstelle von Nachrichten kann Push nützlich sein, wenn es mit einem vertrauenswürdigen Dienstanbieter verwendet wird. Wenn Sie den Push-Dienst verwenden möchten, sind die Optionen parse, pushboots und andere auch.

    
Aditya 15.01.2015 16:52
quelle
0

Android-Push-Benachrichtigungen, die über GCM / FCM gesendet werden, sind aufgrund verschiedener Probleme mit der zugrunde liegenden Architektur von GCM nicht zuverlässig [1] [2] [3] . Push-Benachrichtigungen können sich verzögern, kostenbegrenzt sein, bei der Übertragung verloren gehen oder in einer anderen Reihenfolge ankommen, als sie gesendet wurden.

Es gibt alternative Push-Benachrichtigungs-Gateways, die Sie stattdessen verwenden können, die für Ihre zeitkritischen Betriebsanforderungen viel zuverlässiger sind.

Sie könnten Pushy ( Ссылка ) ausprobieren, einen Dienst, der ein hochzuverlässiges Push-Benachrichtigungs-Gateway für Android-Apps bietet, das unabhängig von GCM funktioniert. Verwendung seiner eigenen MQTT-Hintergrundverbindung.

Vollständige Offenlegung: Ich habe Pushy gegründet.

    
Elad Nava 29.12.2016 10:52
quelle