12

Meine Android-App benötigt einfache Push-Benachrichtigungen, um über das Erscheinungsbild neuer Daten auf einem Server informiert zu werden. Android bietet Google Cloud Messaging (GCM), die passen würde.Push-Benachrichtigungen für Android: Google GCM vs. Amazon SNS?

Geräte, die niedriger als Android 4.0.4 ausgeführt werden, benötigen jedoch ein Google-Konto, das auf dem Telefon vorhanden sein muss (per Google platform stats vom 01.10.2012, das sind derzeit etwa 75% der Android-Telefone). Und es scheint keine gute Erfahrung zu sein, Nutzer dazu aufzufordern, ein Google-Konto mitten in einer nicht verwandten Anwendungstätigkeit einzurichten.

Gibt es Vorschläge für einen universelleren Push-Mechanismus, der auf der Android-Plattform verwendet werden kann? Zum Beispiel, was sind die Vorteile & Nachteile von Amazon SNS? Irgendwelche anderen Kandidaten?

+4

Verteilen Sie Ihre App über Google Play? Dann haben Sie garantiert ein Google-Konto für Ihre Nutzer. Darüber hinaus können Sie GCM ausschließlich über Google Play und nicht in einem anderen Drittanbieter-Vertriebsmodell verwenden. – KDEx

+0

Ahh ... das hilft. Vielen Dank. – gcl1

+3

@KDEx GCM funktioniert auch, wenn Sie Ihr APK auf Ihrer eigenen Website veröffentlichen (nicht vertrauenswürdige Quellen).Es muss nicht von Google Play heruntergeladen werden, um mit GCM zu arbeiten. Google Play muss mit einem konfigurierten Konto installiert werden, aber das war's. –

Antwort

3

Ich empfehle die Parse API. Sie können es hier finden: http://parse.com. Es ist nicht nur universell für Android-Geräte, sondern auch plattformübergreifend für iOS, JavaScript und REST. Sie können einfache Push-Textnachrichten oder komplexe Textnachrichten ausführen, die eine JSON-Zeichenfolge an das Pushed-Gerät senden. Ich bin mir nicht ganz sicher, welchen Umfang Sie für Ihre App benötigen (Sie benötigen möglicherweise mehr serverseitige Kontrolle, obwohl Parse jetzt auch eine Möglichkeit bietet, Code in der Cloud auszuführen), aber sehen Sie sich unbedingt Parse an.

EDIT:

Zuerst Parse war wirklich nur ein Wrapper um GCM, so dass es nicht wirklich eine Antwort auf Ihre Frage war, weil es an der unteren Zeile ist, GCM mit einigen Leistungen zu erhalten Sie können schneller mit einem Push-Server arbeiten.

Zweitens hat Parse als heruntergefahren, angekündigt und werden nicht nach dem 28. Januar 2017 unterstützt werden: Parse blog announcement

Drittens wirklich Ihre Frage zu beantworten, gibt es in der Tat einige Alternativen zu GCM und SNS das kann bieten, was Sie brauchen. Ohne ins Detail zu gehen oder Vor/Nachteile für jeden Ansatz, hier sind ein paar Alternativen, die Sie bekommen die Erforschung:

  • Web Sockets
  • HTTP Lang Polling
  • auf Ihren Anwendungsfall abhängig, periodische Abfrage von der Server (dh Umfrage einmal am Tag ein „Futter“ für die neuesten Meldungen zu erhalten.
  • eines bestimmte Art der MQTT Protokollimplementierung
+0

Danke für den Vorschlag. Wird es auschecken .... – gcl1

+0

Aber es scheint, dass ihre Benachrichtigungen nicht funktionieren, wenn Sie im Amazon App Store veröffentlichen. – Ricardo

+10

Nun, Parse API ist jetzt tot. – Lockal

4

Dieser Service ist auch eine generische Schnittstelle zu Android und iOS zur Verfügung stellen, und ist mu ch billiger als Parse: PushApps

ein neues Wiki-Website ist jetzt PushApps verfügbar - PushApps wiki

+1

ich benutze auch diese Seite. +1. –

+0

Vielleicht könnten Sie erweitern, wie Sie den Dienst * PushApps * verwenden. – cpburnz

+0

PushApps ist eine Website, auf der Sie problemlos Benachrichtigungen an die Benutzer Ihrer App auf iOS- oder Android-Plattformen senden können. Zum Beispiel: Wenn Sie Android verwenden, müssen Sie lediglich Ihren gcm api-Schlüssel angeben und Sie können Benachrichtigungen senden. Sie machen die gesamte Integration mit Google und geben Ihnen Statistiken über Ihre gesendeten Benachrichtigungen. Sie können ihr Wiki sehen - wiki.pushapps.mobi –

1

Für Android-Gerät einige gute Optionen sind GCM, Amazon SNS Urban Airship. Try Urban Airship Bis jetzt war Parse die beste Option für mich, aber sie beenden ihren Service im Jahr 2017, also ist es keine gute Option.

Verwandte Themen