2016-07-11 9 views
1

私はFirebase Cloud Messagingを使用しているアプリケーションを開発しています。トピックのグループ「teamAndroid」にある他のデバイスに自分のデバイスからの通知メッセージを送信したい。私はこのコードで、我々はその上流にメッセージを送信することFirebase公式サイトを読み:FCMはアップストリームメッセージを受信する人をどのように知っていますか?

FirebaseMessaging fm = FirebaseMessaging.getInstance(); 

fm.send(new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com") 
.setMessageId(Integer.toString(msgId.incrementAndGet())) 
.addData("my_message", "Hello World") 
.addData("my_action","SAY_HELLO") 
.build()); 

しかし、このコードでは、我々は我々がメッセージを送信したいユーザーに関する情報をどこに置きましたか? FCMは私が送信したメッセージをどこに送信するのかをどのように知っていますか?

+0

チェックこのhttps://firebase.google.comの下流にメッセージを送信するデバイス1から、あなたのアプリケーションサーバーにあなたがそれを送信し、別のデバイスからメッセージを送信するには/ docs/cloud-messaging/notificationsとこのhttps://firebase.google.com/docs/cloud-messaging/topic-messaging –

答えて

3

FCMには、直接デバイス間メッセージ機能はありません。ここで、「アップストリームメッセージ」とは、携帯電話からアプリケーションサーバーにメッセージが送信されていることを意味します。

詳細はdocsを参照してください。

は、順番に、デバイス2

+0

ありがとうございます、ちょっと別の質問...アプリケーションサーバーとは何ですか?その私のバックエンドのAPIや何か他のですか? – Atenica

+0

はい、デバイスからメッセージを受信し、メッセージを送信するのはバックエンドです。 FCMはこれをアプリサーバーと呼んでいます。 – Rohan

+0

しかし、なぜ、すべてのタスクがバックエンドで完了したときにFCMを使用しますか? – Atenica

関連する問題