2016-08-30 15 views
1

私はtopic 'a'で始まりましたが、これはうまくいきました。
1日か2日後に別のメッセージを送信しようとしましたが、メッセージが受信されなくなったというメッセージが表示されました。a
トピックaのサブスクリプションのすぐ下にある新しいトピックbにサブスクリプションコールを追加しました。トピックbは問題なく受信されました。特定のFCMトピックメッセージはアプリで受信されません

FirebaseMessaging.getInstance().subscribeToTopic("a"); 
FirebaseMessaging.getInstance().subscribeToTopic("b"); 

私は、どこにも「退会」していないことを確認しました。
Firebase Console &を使用してメッセージを送信しようとしました。HTTP APIに従って投稿を送信しました。どちらもトピックbで動作し、トピックaでは機能しませんでした。

これをどのようにデバッグできますか? <yourServerKey>はFirebaseコンソールから入手できます。

curl --header "Authorization: key=<yourServerKey>" 
    --header "Content-Type: application/json" 
    https://iid.googleapis.com/iid/info/<deviceToken>?details=true 

:(メッセージは、デバイスに取得していません。)

答えて

0

をあなたは、サブスクリプションは、このCURLコマンドを使用してデバイスのために、サーバに存在かを見ることができますクラウドメッセージングのプロジェクト設定で、<deviceToken>FirebaseInstanceId.getInstance().getToken()documentation here)によって返された152文字のトークンです。

アプリを初期化するたびにsubscribeToTopic()に電話していますか?

デバイストークンが変更された場合、サブスクリプションが有効ではなくなったと確信しています。テスト中にトピック「a」を購読した後にdevice IDまたはトークンが変更される原因は何ですか?

+1

私はこの問題の調査を続けていませんでした。トピック名を「a」から「a1」に変更しただけです。すべてが機能します。おそらくこれはサーバー/サービスの問題です。 – SagiLow

関連する問題