0

こんにちは...私は私の家族が使用するシンプルなTODOアプリを作っています。私は「TODOさん」を記憶するfirebaseを使用していて、今私は、一意のキーを格納していて、その内側に、私は唯一のToDoのタイトル(itemNameに)Firebase機能を使用してすべてのデバイスに通知を送信するにはどうすればよいですか?

を格納てるため、私が送信しようとしている

何が変更されます私の家族のすべてのメンバーへの通知...

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

私は次のようだ:そのファイルでhttps://github.com/firebase/functions-samples/blob/master/fcm-notifications/functions/index.js

それは私が「デバイス通知のトークンのリストを取得」する必要があると述べています..

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

私はこれらのトークンにどのようにアクセスできるのか、それとも作成する必要があるのか​​分かりません。

このアプリはプライベートであり、5台のデバイスにのみインストールされるため、認証を使用していません。だからあなたがアプリを開くと、あなたはfirebaseから書き込みのフルアクセス&を持っています。

家族の各メンバーに通知を送信するにはどうすればよいですか?

答えて

0

Firebase Cloud Messaging SDKは、これらの5つのデバイスのそれぞれで使用する必要があります。 Androidを使用している場合は、 Set Up a Firebase Cloud Messaging Client App on Androidの手順に従います。 SDKを追加した後はAccess the device registration tokenになります。それでsend to the serverになります。

あなたが作業しているCloud Functionsサンプルでは、​​AndroidアプリケーションからFirebaseデータベースにトークンを書き込むことを前提としています。そこからクラウド関数スクリプトがトークンを読み取り、通知を送信できます。

あなたが従ってきた便利なweb app included in the Cloud Functions sampleもあります。これは各クライアントで行う必要があります。 5つのデバイスのWebクライアントを構築する場合は、このサンプルを直接使用することもできます。そうでない場合は、ロジックを対象とするプラットフォームに変換する必要があります。

0

FMCと他のFirebase製品との統合についてはわかりませんが、FCMの通常の実装では、topicsに通知を送信することができます。

次に、デバイス側で、アプリケーションが起動すると、FCM SDKを使用してトピックにサブスクライブします。

このようにして、デバイスのトークンIDの管理に対処する必要がなくなります。トピックを購読しているすべてのデバイスは、そのトピックのメッセージを受信します。このような

Reference dox

+0

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

関連する問題