2013-03-17 6 views
11

Ich habe mich vor kurzem zur Verwendung von Firebase angemeldet und ich kann nicht herausfinden, wie ich Benachrichtigungen an bestimmte Benutzer weitergeben kann.Echtzeit-Push-Benachrichtigungen mit Firebase

Für meinen Gebrauch denke ich, dass Sie es wie Facebook denken können. Wann immer ein Benutzer etwas macht, indem er einen interessanten Artikel für seine Freunde liest, möchte ich, dass alle Freunde des Benutzers über dieses Ereignis benachrichtigt werden. Also, wie würde man mit Firebase nur ihre Freunde und nicht alle anderen benachrichtigen können? Meine Datenbank speichert die Verbindungen.

Vielleicht gibt es eine Möglichkeit, dass jeder Benutzer ein Knoten in der Firebase-Datenbank ist und jedes Mal, wenn eine Benachrichtigung gesendet wird. Der Benutzer überprüft ständig seinen Knoten und wenn etwas erscheint, zieht er es und löscht es dann.

Die Beispiele auf Firebase scheinen irgendwie grundlegend zu sein. Ich wünschte, es gäbe ein benutzerspezifisches Beispiel für Push-Benachrichtigungen.

+0

versuchen, das zu tun, was ich hier sage: http://stackoverflow.com/questions/37435750/how-to-send-device-to-device-messages-using-firebase-cloud-messaging/37749863#37749863 Nachdem du mich ok gesagt hast. –

+0

Hier sehen Sie meine Dokumentation ich benutze es und funktioniert gut für mich => [Siehe mein Code auf Stackoverflow] (http://stackoverflow.com/questions/37541259/notification-in-ios-using-new-firebase-messaging-sdk/37783083 # 37783083) –

+0

Sie können die Registrierungs-ID des Benutzers verwenden. Besuchen Sie diesen Blog für weitere Details http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html –

Antwort

2

Es gibt eine gute Erklärung, wie Sie Benachrichtigungen an bestimmte Benutzer hier senden können: How to send an alert message to a special online user with firebase

Grundsätzlich müssen Sie jeden Benutzer haben einen einzigartigen Weg zu beobachten, und dann Daten-Updates in dem entsprechenden Pfad zu schreiben.

+0

Ja, aber erlaubt das, Apple Push-Benachrichtigungen zu senden, die auch dann durchgehen, wenn die App nicht läuft? – ma11hew28

+0

Dann brauchen Sie etwas mehr als Firebase, das die Push-Benachrichtigungen behandelt. Firebase funktioniert nur mit Geräten/Benutzern, die eine aktive Verbindung haben. – KungWaz

+0

Können wir den Firebase-Client nicht in einem Dienst starten? So wird es im Hintergrund funktionieren und eine aktive Verbindung erhalten? – simo

9

Jetzt Firebase unterstützt Push-Benachrichtigung. Google hat GCM in Firebase Cloud Messaging umbenannt und bietet nun diesen plattformübergreifenden Service an. Firebase bietet auch notifications an.

Dies sind die Unterschiede zwischen diesen beiden Leistungen:

Firebase Cloud Messaging bietet eine komplette Reihe von Messaging-Funktionen über ihre Client-SDKs und HTTP und XMPP-Server-Protokolle. Für Bereitstellungen mit komplexeren Messaging-Anforderungen ist FCM die richtige Wahl.

Firebase Notifications ist eine leichte, serverlose Messaging-Lösung, die auf Firebase Cloud Messaging basiert. Mit einer benutzerfreundlichen grafischen Konsole und reduzierten Codierungsanforderungen können Nutzer mit Firebase Notifications problemlos Nachrichten senden, um Nutzer wiederzugewinnen und zu behalten, das App-Wachstum zu fördern und Marketingkampagnen zu unterstützen. Wenn Sie einen detaillierteren Vergleich wünschen. Lesen Sie this.

+0

http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html –

+0

@ JúlioCézarl: Von dem, was ich verstehe, ist es nicht empfehlenswert, PushNotifications von Client zu Client zu senden. Weil Sie in der Anforderung eine Autorisierung angeben müssen: Schlüssel = API_KEY. Dieser Schlüssel sollte sicher aufbewahrt werden, da er das Senden von Nachrichten im Namen Ihrer App ermöglicht. Daher sollten wir den Zugriff darauf auf vertrauenswürdige Prozesse beschränken.Kennen Sie eine sichere Methode zum Senden von Client-zu-Client-PushNotifications mit Firebase Cloud Messaging? – GV3

Verwandte Themen