1

Ich habe diese App, und ich habe Push-Benachrichtigungen aktiviert. Ich kann Benachrichtigungen über die Firebase-Konsole senden, aber ich möchte in der Lage sein, eine Benachrichtigung an bestimmte Benutzer zu senden, wenn eine Aktion für die App ausgeführt wird. Ich habe versucht, den Firebase-Dokumenten zu folgen , aber die Dokumentation darüber, scheint wirklich schlecht ..Push-Benachrichtigungen mit Firebase und Swift

Es Sie diese Methode verwenden, sagt:

FIRMessaging.messaging().sendMessage(message: ([NSObject : AnyObject]), to: (String), withMessageID: (String), timeToLive: (Int64)) 

aber ich kann, was setzen in als Parameter nicht wirklich herausfinden, und wie bereits erwähnt, die Dokumentation hilft nicht wirklich viel .. Hat jemand versucht mit dieser Methode, und wenn ja, wie ist es gemacht? Schätze jede Hilfe, danke!

+0

Nachrichten an ein Gerät gesendet erfordert, dass Sie das so genannte Server-Token angeben. Wie der Name schon sagt, sollte dieses Token immer nur auf einem Server verwendet werden, den Sie kontrollieren (oder in einer anderen sicheren Umgebung). Aus diesem Grund ist das Senden von Gerät-zu-Gerät-Nachrichten derzeit nur möglich, wenn Sie einen benutzerdefinierten App-Server ausführen. Siehe http://stackoverflow.com/questions/37634046/is-it-possible-to-send-pushnotifications-using-firebase-cloud-messaging-fcm-t –

+0

Wie kann ich eine Antwort auf meine eigene Frage anwenden? Ich habe herausgefunden, dass es mit HTTP-Nachfragen zu einem Webserver, den Firebase bietet, gemacht werden muss. Also ist die Antwort darunter falsch .. Es ist möglich, Benachrichtigungen von einem Gerät an ein anderes Gerät zu senden, es muss nur durchgehen ein Webserver, so: Gerät macht POST-Anfrage -> Firebase Webserver-Weiterleitung -> Apple APNS -> Empfangsgerät .. So geht's .. –

+0

Das ist der Pfad, den sowohl die Antwort von ben als auch die Antwort auf die Frage I beschreibt verlinkt. Fühlen Sie sich frei, Ihre eigene Antwort zu dieser verbundenen Frage zu geben. –

Antwort

3

Soweit ich weiß, ist es nicht möglich, das Senden von Push-Benachrichtigungen von einem Gerät mit Firebase auszulösen. Was Sie benötigen, ist ein separater Dienst (der auf einem anderen Server läuft), der über die notwendigen Rechte verfügt, um auf die Token zuzugreifen, die von Firebase verwaltet werden und Push-Benachrichtigungen an bestimmte Geräte senden. All dies muss über Ihre Nosql Firebase-Datenbank laufen. Sie können Ihre Push-Benachrichtigungsanforderungen in Ihrer Datenbank speichern und Ihren Push-Benachrichtigungsdienst diesen Pfad anzeigen lassen. Wenn eine Anfrage von einem Gerät eingeht, lösen Sie die Benachrichtigung aus und löschen die Anfrage aus der Datenbank.

Sie eine NodeJS App mit diesem Paket verwenden könnte: https://www.npmjs.com/package/fcm-node

+0

Es ist jetzt möglich . Siehe: https://stackoverflow.com/a/47106374/144088 – Crashalot