0

私は、ユーザーがイベントを作成し、そのイベントに人を追加できるようにするアプリケーションを構築しています。イベントと特定のユーザデータ(電子メールと表示名)をFirebaseデータベースに保存します。Firebase/Batchを使用して特定のログインユーザーに通知をプッシュ

私がやっていることは、別のユーザーがイベントにイベントを追加したときに、特定のユーザーに通知を送信することです。 Firebase Notifications/Cloud MessagingとBatchの両方のドキュメントを調べてみましたが、グループ全体ではなく、単一のユーザに通知を送信する方法が見つかりません。

これを行うにはどうすればよいですか?私はFirebase DBに通知を保存し、DBに繰り返し問い合わせるサーブレットバックエンドを設定しないことを望んでいます。

編集:これに対してJava Servletのバックエンドを作成する必要がある場合、誰かがどのようにコード化するか教えていただけますか?

答えて

2

私は、コンソールを使用して通知を送信するとき、またはFCMサーバーへのポストリクエストを使用するときに、デバイストークンを指定することで、そうすることができると思います。しかし残念なことに、すべてのデバイストークンを自分で手動で処理する必要があります(registerからFCMに移動し、どこかのDBに保存してください)。

コンソールを使用している場合は、ターゲット - >単一デバイスの下にある "FCM登録トークン"フィールドにトークンを置くことができます。

あなたはPOSTリクエストを使用している場合、あなたはこの

{ 
    "data": {"my_custom_key" : "my_custom_value"}, 
    "registration_ids": ["your-device-token","your-device2-token"] 
} 
+0

コンソールに自分で通知するのではなく、イベントにユーザーを追加すると通知が自動的に生成されます。 – Crimson1222

+2

バックエンドサーバーのどこかにGCM HTTP接続サーバープロトコル経由で通知通知メッセージを実装する必要があると思います。したがって、必要に応じてバックエンドによって自動的に生成されます。詳細はhttps://developers.google.com/cloud-messaging/をご覧ください。ポスト本体にregistration_ids(上記のように)を追加するだけです。 – Kharda

0

Batch.comのような要求がTransactional APIには、自分のユーザーIDで識別される、1つ以上のユーザーに通知を送信という名前のシンプルなAPIを提供することができ、 Firebase UIDなどを使用しています。おそらく、APNSプッシュトークンやGCM登録IDの複雑さに対処したくないからです。 FCMとは異なり、これらの通知に対して完全な分析ビュー(例:オープンレート)を取得します。

トランザクションAPIにSwift clientを使用するか、独自のHTTPクライアントをコーディングすることで、アプリコードからプッシュ通知を直接トリガーできます(これはJSON本体の標準のPOSTリクエストです)。サーバーからの通知をトリガーする場合は、Node.jsのクライアントもあります。

Firebaseを使用している場合は、plug Firebase with Batchに固有のドキュメントがあります。

関連する問題