Push-Benachrichtigungen in Android Platform
Ich bin auf der Suche, um zu schreiben eine app, erhält geschoben Alarme von einem server. Ich fand ein paar Methoden, dies zu tun.
- SMS - Abfangen von eingehenden SMS-und initiieren Sie ein ziehen vom server
- Umfrage der server in regelmäßigen Abständen,
Jeder hat seine eigenen Grenzen. SMS - keine Garantie für die Ankunftszeit. Umfrage kann die Batterie entladen.
Haben Sie einen besseren Vorschlag, bitte? Dank sehr viel.
InformationsquelleAutor der Frage Vinod | 2009-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Google die offizielle Antwort ist das
Android Cloud to Device Messaging Framework (veraltet)Google Cloud Messaging(veraltet)FB Cloud MessagingEs funktioniert auf Android >= 2.2 (auf Handys den Play Store).
InformationsquelleAutor der Antwort BoD
(cross-posting aus einer Antwort, die ich gab eine ähnliche Frage - Tut Android-support-Echtzeit push-Benachrichtigung? )
Ich habe vor kurzem angefangen zu spielen mit MQTT http://mqtt.org für Android-als ein Weg, das zu tun diese Art der Sache (d.h. push-Meldung, die nicht von SMS, sondern Daten getrieben, fast sofortige Nachrichtenübermittlung, nicht Umfragen, etc.)
Habe ich in einem blog-Beitrag mit hintergrund-Informationen zu diesem in Fall ist es hilfreich, die
http://dalelane.co.uk/blog/?p=938
(Hinweis: MQTT ist ein IBM-Technologie, und ich sollte darauf hinweisen, dass ich arbeite für die IBM.)
InformationsquelleAutor der Antwort dalelane
Android Cloud to Device Messaging Framework
Wichtig: C2DM wurde offiziell nicht mehr als der Juni 26, 2012. Dies bedeutet, dass C2DM aufgehört hat zu der Annahme von neuen Benutzer-und Kontingent-Anfragen. Keine neuen features werden Hinzugefügt, um C2DM. Jedoch, apps mit C2DM wird weiterhin funktionieren. Bestehende C2DM-Entwickler werden ermutigt, den Umstieg auf die neue version von C2DM, genannt Google Cloud Messaging für Android (GCM). Finden Sie die C2DM-zu-GCM-Migration-Dokument für weitere Informationen. Entwickler verwenden müssen, GCM für die neue Entwicklung.
Bitte prüfen Sie daher den folgenden link:
http://developer.android.com/guide/google/gcm/index.html
InformationsquelleAutor der Antwort chiranjib
Ich hier geschrieben habe, einige Schritte, Wie Sie Registrierungs-id und Meldung von vorne anfangen
Finden Sie komplette tutorial in unter URL-link
Code-Ausschnitt zu bekommen Registrierungs-ID (Device-Token für die Push-Benachrichtigung).
Konfigurieren Projekt für GCM
Update AndroidManifest-Datei
Aktivieren GCM in unserem Projekt benötigen wir einige Berechtigung in unserem manifest-Datei
Gehen Sie zu AndroidManifest.xml und fügen Sie folgenden code
Fügen Sie Die Berechtigung
Hinzufügen GCM Broadcast Receiver Erklärung
hinzufügen GCM-Broadcast-Empfänger die Erklärung in Ihrer Anwendung das tag
Hinzufügen GCM-Servie Erklärung
Bekommen Registrierungs-ID (Device-Token für die Push-Benachrichtigung)
Nun Gehen Sie zu Ihrem Start/Splash Activity
Hinzufügen, Konstanten und Klassen-Variablen
Update OnCreate und OnResume Methoden
Hinweis : bitte lagern Sie REGISTRATION_KEY, ist es wichtig für das versenden von PN-Nachricht zu GCM
halten Sie auch im Bergwerk-das wird einzigartig für alle Geräte, durch die Nutzung dieser nur, GCM senden Push-Benachrichtigung.
Push-Benachrichtigungen Empfangen
Hinzufügen GCM Broadcast Receiver-Klasse
Wie wir schon erklärt haben "GcmBroadcastReceiver.java" in unserem Manifest-Datei, So können diese Klasse erstellt
update Empfänger-Klasse code, der auf diese Weise
Hinzufügen GCM Service-Klasse
Wie wir schon erklärt haben "GcmBroadcastReceiver.java" in unserem Manifest-Datei, So können diese Klasse erstellt
update Empfänger-Klasse code, der auf diese Weise
InformationsquelleAutor der Antwort swiftBoy
Mein Verständnis/Erfahrung mit Android push notification sind:
C2DMGCM - Wenn Ihr Ziel android-Plattform 2.2+, dann gehen Sie für es. Nur einen Haken, Gerät der Nutzer sollte sich immer angemeldet mit einem Google-Konto zu Holen Sie sich die Nachrichten.MQTT - Pub/Sub-basierten Ansatz, muss eine aktive Verbindung vom Gerät, kann die drain-Batterie, wenn Sie nicht vernünftig umgesetzt.
Diakon - Kann nicht gut sein auf lange Sicht wegen der begrenzten Unterstützung der Gemeinschaft.
Bearbeiten: Hinzugefügt am November 25, 2013
GCM - Google sagt...
InformationsquelleAutor der Antwort Lalit
Es ist eine neue open-source-Bemühungen um Entwicklung einer Java-Bibliothek für die push-Benachrichtigungen auf Android-Basis auf der Meteor-web-server. Sie können check it out auf der Diakon Projekt Bloghier finden Sie links zu Meteor und das Projekt zu GitHub repository. Wir brauchen Entwickler, also bitte spread the word!
InformationsquelleAutor der Antwort mtbkrdave
Können Sie Xtify (http://developer.xtify.com) - Sie haben ein push-Benachrichtigungen webservice, der arbeitet mit Ihrer SDK. es ist kostenlos und so weit es funktionierte wirklich gut für mich.
InformationsquelleAutor der Antwort peter
oder....
InformationsquelleAutor der Antwort Isaac Waller
Empfehle ich GCM - Google Cloud Messaging für Android
Es ist kostenlos und für einfache verwendet, es sollte sehr einfach sein.
Allerdings Bedarf es zur Aufrechterhaltung einer 3. Seite server zum senden der Benachrichtigungen auf Ihrem Namen.
Wenn Sie vermeiden wollen, dass es gibt einige sehr gute industrielle Lösungen für Android-push-Benachrichtigungen-service:
Diclaimer - ich arbeite in PushApps und auch Ihre Produkt in meine Bewerbungen nun seit über einem Jahr.
InformationsquelleAutor der Antwort Orr
Als der 18/05/2016 FB Google ist die einheitliche Plattform für mobile-Entwickler, einschließlich push-Benachrichtigungen.
InformationsquelleAutor der Antwort Freek Nortier
Ich fürchte, Sie haben gefunden, beide Methoden möglich. Google war, zumindest anfänglich, die gehen zu implementieren eine GChat api, die Sie verwenden könnten, sich für ein push - /pull-Umsetzung. Leider wurde die Bibliothek schneiden von Android 1.0.
InformationsquelleAutor der Antwort haseman
Ich weiß nicht, ob dies noch sinnvoll. Ich erreichte so etwas wie dies mit einer java-Bibliothek an http://www.pushlets.com/
Lediglich, es zu tun in einem Dienst wird nicht verhindern, dass android Herunterfahren eine Tötung der listener-thread.
InformationsquelleAutor der Antwort n3utrino
Google C2DM ist abgeschrieben, jetzt, für, dass, müssen Sie o den neuen Dienst nutzen GCM (Google Cloud Messaging). Für die Dokumentation finden Sie unter http://developer.android.com/guide/google/gcm/gs.html
InformationsquelleAutor der Antwort Miloš
C2DM: Ihre app-Nutzer müssen die Google Mail-Konto.
MQTT: wenn die Verbindung erreicht zu 1024, wird es aufhören zu arbeiten, weil es verwendet die "select model" von linux.
Gibt es einen kostenlosen push-Dienst und api für android, Sie können es versuchen: http://push-notification.org
InformationsquelleAutor der Antwort Jacky
Frei-und-einfache Methode:
Wenn Ihr Ziel-Nutzer-Basis ist nicht zu groß(weniger als 1000) und Sie wollen, einen kostenlosen service, mit zu beginnen, dann Airbop ist die beste und bequemste.
Airbop Website
Es nutzt Google Cloud Messaging-Dienst über dessen API und bietet eine gute Leistung. ich habe es für zwei meiner Projekte, und es war leicht, es umzusetzen.
Dienstleistungen wie und Urbanship sind hervorragend, sondern bieten eine ganze deployment-stack und nicht nur die push-Benachrichtigungen Sache.
Wenn nur der push-service ist Ihr Ziel, Airbop funktionieren.
Habe ich nicht verwendet Pushwooshsondern ist auch eine gute Wahl. Es ermöglicht push-1.000.000 Geräte gratis
InformationsquelleAutor der Antwort adimoh
Ich würde vorschlagen, mit SMS und HTTP. Wenn der Benutzer nicht angemeldet ist senden Sie Ihr Telefon eine SMS, um Sie zu Benachrichtigen, es ist eine Nachricht warten.
Das ist, wie dieses Ericsson Labs-Dienst funktioniert: https://labs.ericsson.com/apis/mobile-java-push/
Wenn Sie implementieren diese selbst der schwierige Teil ist zu löschen die ankommende SMS, ohne dass der Benutzer es zu sehen. Oder vielleicht ist es ok, wenn Sie sehen, dass es in Ihrem Fall.
Sieht aus wie das funktioniert:
Löschen von SMS-Nachrichten Über BroadCastReceiver - Android
Ja, code zu schreiben, kann gefährlich sein und Sie kann potenziell ruinieren das Leben anderer, weil Ihre Anwendung gelöscht, eine SMS-es nicht haben sollte.
InformationsquelleAutor der Antwort Sarel Botha
Können Sie Google Cloud Messaging oder GCMes ist kostenlos und einfach zu bedienen. Auch können Sie die Verwendung von third-party-push-Servern wie PushWoosh was Ihnen mehr Flexibilität
InformationsquelleAutor der Antwort Mohsen Afshin
Es gibt eine Menge third-party-Servern wie Städtische LuftschiffXtify, Mainline... dessen schicken lassen nicht nur auf Android, sondern auch auf iOs, Windows Phone ...
InformationsquelleAutor der Antwort Panchine Lac
Können Sie Schieber
Es ist ein hosted-service, der macht es super-einfach, zum hinzufügen der Echtzeit-Daten und-Funktionen für web-und mobile-Anwendungen.
Pusher bietet Bibliotheken die Integration in alle wichtigen runtimes und frameworks.
PHP, Ruby, Python, Java, .NET, Go and Node
auf dem serverJavaScript, Objective-C (iOS) and Java (Android)
auf dem client.InformationsquelleAutor der Antwort Arash Hatami