2017-12-08 2 views
1

私は、Google firebaseによって生成されたトークンを読み取るためにFirebaseInstanceIdServiceを拡張されていないMainActivityでこのコードを使用する:GoogleのFirebaseトークンを読むためにサービスが必要なのはなぜですか?

String token= FirebaseInstanceId.getInstance().getToken(); 

IトークンリフレッシュにトークンをFirebaseInstanceIdServiceを拡張し、検索サービスを作成する必要がFirebaseマニュアルに従って:

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { 
    @Override 
    public void onTokenRefresh() { 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
    } 
    } 
} 

は、なぜ私は、トークンを読むためにサービスを実行する必要がありますし、シンプルな活動からのトークンを読んでの制限は何ですか?

答えて

1

留意すべき点が2つあります。

1)トークンはいつでも変更できます。その時点で古いトークンは無効になります。無効なトークンを使用したくない場合や、それに依存するアプリ機能が機能しない場合があります。

2)アクティビティが開始されていないときに、トークンがリフレッシュされる可能性があります。いつでも発生する可能性のあるトークンリフレッシュに応答するには、そのイベントが発生するとすぐにそのイベントをバックグラウンドで処理するサービスが必要になります。

関連する問題