FCM mit AWS SNS
Ich bin mit AWS
Ressourcen für mein android-Projekt, ich Plane zum hinzufügen von push notification service für mein Projekt mit AWS SNS
.es gibt wenige Fragen, stört mich sehr. Ich habe keine Fragen zu diesen, außer einer oder zwei, sondern mit unklaren Erklärungen.
1.Tut AWS
unterstützen FCM
? SNS
Arbeit mit GCM
. Aber Google empfiehlt die Verwendung FCM statt GCM
. Fand ich nicht AWS
unterstützen FCM
.
2.Tun AWS
speichern von Nachrichten (oder Daten) in Ihre Datenbanken auch nach dem senden von push-Benachrichtigungen?
3.Ich habe versucht, FCM-api-Schlüssel in SNS-Anwendung Plattform, es zeigt ungültige Parameter warum?
SNS unterstützt noch keine FCM, es nutzt eine veraltete version von GCM. Wo sind Sie immer den API-key aus?
Was ich versuchte, ich versuchte, um api-Schlüssel von FCM in SNS und es hat nicht funktioniert, Nach dem Lesen der doc in der AWS(SNS), die Sie erwähnt zu setzen server-Schlüssel. Ich habe versucht, es funktionierte gut. Ich bin in der Lage zu senden push-Benachrichtigungen über SNS zum FCM. Ich weiß nicht, warum genau, warum es funktioniert. Sind Sie sicher, dass die SNS nicht unterstützt FCM derzeit?
Es ist richtig, dass der server-Schlüssel ist erforderlich, um zu senden GCM (jetzt FCM) Nachrichten. Auf der client-Seite (mobile device) GCM und FCM sind in der Regel die selben, so dass beide Nachrichten empfangen in einer erwarteten Weise. Es gibt jedoch einige FCM-features, die nicht funktionieren, wie zB: Thema messaging.
ist es möglich, mit sns-Themen mit fmc? danke für so eine tolle Antwort
Was ich versuchte, ich versuchte, um api-Schlüssel von FCM in SNS und es hat nicht funktioniert, Nach dem Lesen der doc in der AWS(SNS), die Sie erwähnt zu setzen server-Schlüssel. Ich habe versucht, es funktionierte gut. Ich bin in der Lage zu senden push-Benachrichtigungen über SNS zum FCM. Ich weiß nicht, warum genau, warum es funktioniert. Sind Sie sicher, dass die SNS nicht unterstützt FCM derzeit?
Es ist richtig, dass der server-Schlüssel ist erforderlich, um zu senden GCM (jetzt FCM) Nachrichten. Auf der client-Seite (mobile device) GCM und FCM sind in der Regel die selben, so dass beide Nachrichten empfangen in einer erwarteten Weise. Es gibt jedoch einige FCM-features, die nicht funktionieren, wie zB: Thema messaging.
ist es möglich, mit sns-Themen mit fmc? danke für so eine tolle Antwort
InformationsquelleAutor Naroju | 2016-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
FCM ist rückwärts kompatibel mit GCM. Die Schritte zum einrichten FCM auf AWS sind identisch mit den GCM-set-up-Verfahren und (zumindest für den moment) FCM arbeitet transparent mit GCM und SNS mit Bezug auf server-side-Konfiguration.
Jedoch, wenn Sie das senden von
data
Nutzlasten auf dem Android-Gerät werden Sie nicht verarbeitet, es sei denn, Sie implementieren eine client-seitiger Dienst ist, der erweitertFirebaseMessagingService
. Die Standard-JSON-message-generator in der AWS-Konsole sendetdata
Nachrichten, die ignoriert werden, die durch Ihre app, es sei denn, die oben genannten service implementiert ist. Um dies für erste Tests können Sie eine benutzerdefiniertenotification
Nutzlast, die werden von Ihrem Gerät empfangen (so lange, wie Sie Ihre app nicht im Vordergrund ist)Gibt es GCM-FCM migration-Anweisungen zur Verfügung gestellt von Google jedoch die änderungen, die Sie vornehmen müssen, sind überwiegend auf der App-Seite.
Die Schritte, die Sie Folgen müssen, um zu testen, GCM/FCM auf Ihre app mit SNS sind:
FirebaseInstanceIDService
ab und setzen dieonTokenRefresh
Methode, um zu sehen, das innerhalb Ihres Android-App. Sobald Sie dies getan haben, un-installieren und re-installieren Sie Ihre app und Ihre token gedruckt werden soll, um die Debug-Konsole in Android Studio auf den ersten boot.Die Nachricht, die generiert wird durch die SNS Wird von der form:
Wie wir bereits erwähnt,
data
Nutzlasten werden ignoriert, wenn kein Dienst, um Sie zu erhalten, wurde umgesetzt. Wir würden gerne testen, ohne das schreiben zu viel code, so dass anstelle wir senden sollnotification
Nutzlast. Um dies zu tun, ändern Sie einfach die JSON-Nachricht zu Lesen:Sobald Sie dies getan haben, stellen Sie sicher, dass Ihre app läuft nicht auf dem Gerät, und drücken Sie die Nachricht Veröffentlichen - Taste. Sie sollten jetzt sehen, eine Benachrichtigung pop-up auf Ihrem Gerät.
Können Sie natürlich tun, dies alles programmgesteuert durch die API von Amazon SNS, aber alle Beispiele scheinen die
data
Nutzlast, so dass Sie müssen im Hinterkopf behalten, und generieren Sie eine Nutzlast entsprechend Ihrem Anwendungsfall.data
Nachrichten ist in Ordnung, die Verwendung von sns auch wenn die client-app nicht implementieren FCM aber GCM. In meiner app habe ich nicht aktualisiert FCM im client-Seite, sondern FCM mit SNS funktioniert gut fürdata
Nachrichten zu. Sollte es nicht funktionieren?SNS nutzt GCM wenn Sie also mit der GCM-client sollte es sich Verhalten, als normal (bis zu dem Punkt, dass Google entscheidet, in den Ruhestand GCM). Diese Frage ist mehr zu tun mit FCM-support auf AWS (gestützt über die Abwärtskompatibilität auf die Google-API-Seite)
Tolle Antwort, danke
Vielen Dank für diese!
InformationsquelleAutor Nathan Dunn
Jetzt können Sie gehen, um Ihre FB-Konsole (https://console.firebase.google.com/) wählen Sie Ihr Projekt, klicken Sie auf das ZAHNRAD-Symbol und wählen Sie " Projekt-Einstellungen, dann klicken Sie auf den cloud-messaging-Registerkarte...
Sehen Sie die legacy-Server-Schlüssel, die die GCM-API-Schlüssel und Sie haben die option zum generieren eines neuen Server-Schlüssel, die die FCM-Versionen
SNS akzeptiert beide Versionen, aber Ihre Menü-option ist noch kategorisieren es unter GCM
Hier ist Bild für Ihre Referenz:
Beachten Sie, dass Sie "versehentlich" entfernen Sie Ihre Server Keys, sondern die Legacy-server-Schlüssel ist nicht löschbar. Auch, wenn Sie auf die Schaltfläche server-key-Taste, erhalten Sie eine neue server-Schlüssel UNTER der ersten, OHNE VORWARNUNG! ...Nice job Google 😉
InformationsquelleAutor Reza
Ich versucht die Lösung mit der Benachrichtigung Nutzlast anstelle der Daten, habe ich aber nicht erhalten push-Benachrichtigungen auf dem mobilen Gerät. Ich habe dieses tutorial https://youtu.be/iBTFLu30dSg mit englischen Untertiteln, wie FCM mit AWS-SNS-Schritt für Schritt Beispiel zum senden von push-Benachrichtigungen von der AWS-Konsole und implementieren es auf php mit aws php-sdk. Es hat mir sehr geholfen.
InformationsquelleAutor Arbron
Eine weitere Anmerkung zu Nathan Dunn ' s Super Antwort.
So senden Sie Daten mit der Benachrichtigung von der SNS zu FB.
Müssen wir hinzufügen von Daten zu den Json (in der Meldung):
In Ihrem FirebaseMessagingService Umsetzung (Xamarin Beispiel)
InformationsquelleAutor Adys
Nur ein zusätzlicher Hinweis zu Nathan Dunn ' s Antwort: zum hinzufügen von sound verwenden Sie die folgende JSON-Nachricht
InformationsquelleAutor Shao Yuan Chew Chia
Es dauerte eine Weile, um herauszufinden, wie Sie zum senden der Mitteilung mit der rechten Nutzlast (Veröffentlichung zum Thema). Also ich werde es hier zu setzen.
InformationsquelleAutor Alexey
Antwort auf die Fragen:
Für eine detaillierte Anleitung zum einrichten der FCM mit SNS bitten Lesen diese Artikel.
InformationsquelleAutor N. S. Mehra
Amazon hat die Unterstützung der FCM als alle vorherigen code wurde migriert von GCM zu FCM. Unterhalb der Artikel im detail erläutert.
Artikel Veröffentlicht von Amazon
InformationsquelleAutor Epistemologist