0

Hallo ... Ich mache eine einfache todo-Anwendung, die von meiner Familie verwendet werden.Wie kann ich mit Firebase Functions Benachrichtigungen an jedes Gerät senden?

Ich bin mit der Feuerbasis „todo des“ zu speichern, und jetzt bin Speicherung i die eindeutigen Schlüssel und im Innern, dass ich die Speicherung nur den To-do-Titels (itemName)

Ich versuche zu senden eine Benachrichtigung an jedes Mitglied meiner Familie, wenn alles ... ich folge

exports.sendFollowerNotification = functions.database.ref(`/todo-list/{key}/{itemName}`).onWrite(event => { 

geändert wird: https://github.com/firebase/functions-samples/blob/master/fcm-notifications/functions/index.js

In dieser Datei heißt es, dass ich „die Liste der Gerätebenachrichtigungen Token Get“ müssen ..

const getDeviceTokensPromise = admin.database().ref(`/shopping-list/${key}/notificationTokens`).once('value'); 

Ich verstehe nicht, wie ich auf diese Tokens zugreifen kann oder ob ich sie erstellen soll - und wenn ich sollte, wie?

Ich verwende keine Authentifizierung, da diese App privat ist und nur auf 5 Geräten installiert wird. Also, wenn Sie die App öffnen, haben Sie volle Leseberechtigung & von Firebase.

Wie kann ich eine Benachrichtigung an jedes Mitglied meiner Familie senden?

Antwort

0

Sie müssen das Firebase Cloud Messaging SDK auf jedem dieser fünf Geräte verwenden. Wenn Sie also Android verwenden, befolgen Sie die Anweisungen unter Set Up a Firebase Cloud Messaging Client App on Android. Nach dem Hinzufügen des SDK können Sie Access the device registration token, die Sie dann send to the server.

Das von Ihnen verwendete Cloud Functions-Beispiel geht davon aus, dass Sie die Token aus der Android-App in die Firebase-Datenbank schreiben, von wo aus das Cloud Functions-Skript sie lesen und die Benachrichtigungen senden kann.

Es gibt sogar eine handliche web app included in the Cloud Functions sample, die Sie verfolgt haben, die genau das tut, was Sie in jedem Client tun müssen. Wenn Sie Webclients für Ihre fünf Geräte erstellen, können Sie dieses Beispiel ganz direkt verwenden. Andernfalls müssen Sie die Logik auf die Plattform umstellen, auf die Sie ausgerichtet sind.

0

Ich bin mir nicht sicher über die Integration von FMC mit anderen Firebase-Produkten, aber in einer normalen FCM-Implementierung können Sie Benachrichtigungen an topics senden.

Dann auf der Geräteseite, wenn die App startet, abonnieren Sie es zum Thema mit dem FCM SDK.

Auf diese Weise vermeiden Sie die Verwaltung von Token-IDs der Geräte. Alle Geräte, die das Thema abonniert haben, erhalten die Nachrichten für dieses Thema.

Reference dox

+0

wie diese https://stackoverflow.com/questions/47505629/how-can-i-send-notification-to-various-topics –

Verwandte Themen