さて、私は最初のスタートでいくつかの歓迎スライドをあなたに連れて行くアプリケーションを持っています、そして、あなたはログイン/登録ページに行き、次にMainActivity
に行きます。Firebase FCMトークン - サーバーに送信するタイミング
は、私はちょうどFCM
を実装しているとサービスは、これらのページのいずれかがユーザーによって見られている前token
を生成します。サービスを実行するにはどうすればの後にMainActivity
になるのですか?
問題は、MySQL DB
の適切なユーザーアカウントに更新されるとすぐにトークンを送信しようとしていますが、ユーザーがまだサインインしていないので、それはnull
と私のメッセージです失敗する。これを設計する良い方法は何ですか?私はSharedPreferences
にトークンを保存し、ユーザーがログインした後にそれをサーバーに送信することを考えましたが、トークンが後で更新されたときに多くの複雑さが生じます。
解決策:
私は、私は完全に2つのサービスの実行方法理解していないが、私はちょうどSharedPreferences
にトークンを保存し、MainActivityに私はSP
から値を取得し、私が送っonTokenRefresh
で言いますそれをサーバーに送信します。その場合、トークンがリフレッシュされると、新しい値は直ちにSharedPreferences
に再び入ります。しかし、私はそれがSPの新しい値であるかどうかを確認し、それをサーバーに再アップロードする必要があります。これは混乱しています!
http://engineering.letsnurture.com/firebase-cloud-messaging/ –