Androidクライアントアプリが新しい登録トークンを受け取ると、FCM経由でこの新しいトークンをアプリサーバーに送信します。アプリケーションサーバーに新しいトークンがある場合、クライアントアプリケーションにメッセージを送信できます。クライアントが新しい登録トークンを送信したときにアプリサーバーがオフラインになる場合はどうなりますか?
クライアントがオフラインの場合、FCMはクライアントがオンラインになりメッセージをクライアントに転送するまでメッセージを保存します。ここまでは順調ですね。
BUTクライアントが新しい登録トークンを送信したいが、アプリケーションサーバーがオフラインの場合、オンラインになるとすぐにFCMはトークンを保存してアプリケーションサーバーに送信しません。
既存のメカニズム(定期的にregトークンをポーリングするタイマーメカニズムを除く)、ステータスが到達不能から到達可能に変更されるまで、アプリケーションサーバーは登録トークンを取得しますか?
私の知る限り、App Serverが常にオンラインであることを確認する必要があります。私が頼りにしたことは、あなたのonResumeの新しいトークンが常にサーバーにアップロードされているかどうか、アプリのチェックであるかどうかです。 – Manny265
のトークンがない可能性があります。あなたのバックエンドがあなたのアプリよりもうまくいかない場合、動作しません。あなたが何を求めているのか分かりません。必要な稼働時間を確保することで問題を完全に回避し、できるだけ多くの方法を増やすことが重要です。どのような理由でバックエンドが動作しない場合は、まれなコーナーケースを最適化しないでください。はるかに多い問題は、クライアントがオフラインになっているか、遅いネットワークまたはバックエンドに到達できないネットワークにいることです。あなたのアプリでこれらの問題に対処しましたか?あなたは本当に心配することはありません。 –