2016-10-16 9 views
5

Android Firebase Cloud Messaging(FCM):subscribeToTopicは自動再試行を行いますか?我々は呼び出す必要がAndroidのクライアントでトピックを購読する

FirebaseMessaging.getInstance().subscribeToTopic("news"); 

を私はインターネット接続が、この命令が実行されていることを、現時点では利用できない場合にどうなるか知りたいですか?

インターネット接続が利用できるようになるとGoogleサービスが自動的に再試行しますか、または開発者がこのケースを処理する必要がありますか?

答えて

2

更新

だから、あなたの以前の記事でDiegoGiorginiさんのコメント@ごとなど、subscribeToTopicによりがありますようだ:

subscribeToTopicが背景に再試行を続けますが、それはあなたのアプリケーションのライフサイクルに結び付けられています(まだGoogleサービスではない)。あなたのアプリが殺された場合、アプリが再び開くまで再試行をやめます。 (アクションが保存されているため、アプリが再開されたときに再開されます)

私が以前に試していた方法は、一定の期間を過ぎた後でしたが、私はそのアプリを強制終了し、再度プルしませんでした。


だから私はこれを調べてみました。購読要求が送信されたときにデバイスがオフラインになっていると、一定期間(20〜30秒程度)再試行され、まだ接続されていなければ停止します。要求がタイムアウトエラーに達した可能性があります。しかし、subscribeToTopic()の戻り値はないので、クライアントアプリケーション経由でこれを判断する方法はありません。あなたが望むなら、それに関連してFeature Requestを送ることができます。

しかし、現時点では、あなたができると思うアプローチはクライアントアプリケーションにチェッカーを置くことです。デバイスがオンラインの場合はリクエストを送信します。

previous postに記載されているように、アプリサーバーからも確認できます。

関連する問題