web-dev-qa-db-ja.com

Firebaseコンソールから特定のGCM / FCMデバイストークンIDにプッシュ通知を送信する方法

アーバンエアシップでは、通知を作成するときに、アーバンエアシップchannel_id(デバイスID)を検索して、特定のユーザーをターゲットにできます。

enter image description here

enter image description here

enter image description here

enter image description here

上に表示されているプッシュ通知をアーバンエアシップから送信しましたが、正常に受信しました。同じことをしたいのですが、特定のデバイスにプッシュ通知を送信しますが、今はFirebaseコンソールを使用しています。問題は、Firebaseでは、targetを指定する必要がある手順で、User segmentまたはtopicのみを選択できることです。 3番目のオプションが表示されることを期待していました:Target specific users(1つまたは複数の特定のGCM/FCMデバイストークンIDに通知を送信するため)。代わりに、GCM/FCMデバイストークンIDをtopicに追加して、プッシュ通知を送信しますこれは以前に成功したことのあるトピックです。それでも、これは回避策であり、私がこれを行う方法ではありません。特定のユーザーにプッシュ通知を送信することは可能ですか(ターゲットGCM/FCMデバイストークンを定義することにより) ID)をFirebaseコンソールから取得しますか?ありがとうございます。

更新1:Firebaseコンソール( https://console.firebase.google.com/ )がUser segmentのみを表示する方法を参照してくださいおよびTopicは、Targetとして使用します。

enter image description here

4
Jaime Montoya

設計上、コンソールの通知機能は、ブロードキャストタイプのイベントを送信するためのものです。ユーザー固有のアラートの送信は、APIを介して行われるプログラムによる操作の詳細になります。

テストメッセージを送信するために、このためのコンソールツールがあります。説明は here です。

デバイスを任意のトピックにサブスクライブする で通知を1つのデバイスに送信し、コンソールでそのトピックに通知を送信することができます(トピックは公開されているため、ユーザーを禁止できないことに注意してください)それらにサインアップすることから、最も可能性の高いテストのために罰金)。

別の方法は、HTTPまたはcurlを介してメッセージを送信することです。おそらく、これに最適なリソースは quickstart/messaging example です。

1
Kato