2017-01-03 4 views
1

呼び出されません。 。FirebaseInstanceIdService私は、インターネット上の例に続き、ここでは多くの質問を見直し、<p> </p>他のウェブサイト上では、FCMの通知を扱うので、私は自分のアプリケーションを構築しましたが、FirebaseInstanceIdServiceは呼び出されませんなぜ私はまだ見つけるカント

私は私のサービスは、私はLogcatを見たが何のREG_Tokenがありません

public class InstanceService extends FirebaseInstanceIdService { 
    private static final String REG_Token="REG_Token"; 

    @Override 
    public void onTokenRefresh() { 

     String recent_token= FirebaseInstanceId.getInstance().getToken(); // get token from the server 

     Log.d(REG_Token,recent_token); // show device token in Logcat View 

    } 

あるAndroidManifest.xml

<service android:name=".InstanceService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.INSTANCE_ID_EVENT"></action> 
    </intent-filter> 
</service> 

<service android:name=".MessageService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT"></action> 
    </intent-filter> 
</service> 

でそれを宣言しました。

コードをデバッグしようとしましたが、Log.d(REG_Token,recent_token);で停止しましたが、そこで停止しませんでした。

サービスはまったく呼び出されていないと思うのですが、その理由を知ることはできません。場合

+0

が、私は、(これは数ヶ月前だった)なぜあなたは2回を、それを必要とする最初の時間は、私にはわからないことがわかったのに役立ちますそれを2回試してみてください –

+0

あなたのマニフェストにインターネット許可を追加しましたか? –

+0

super.onTokenRefresh()を追加してみます。 –

答えて

7

this documentation

からの登録トークンを変更してもよい:

  • アプリケーションがインスタンスIDを削除
  • アプリが
  • ユーザがアンインストール新しいデバイスに復元され
  • /再インストールapp
  • ユーザーがアプリデータを消去します。

それはonTokenRefresh()方法は、アプリが開かれますが、これらの4つのいずれかのイベントが発生した場合にのみ、毎回呼び出されないことを意味します。

最も簡単な方法は、アプリをアンインストールしてからアプリを再インストールすることです。それがインストールされた後、アプリを開いて、あなたのコードに基づいてlogcatを見てください。

ホープこれは、私が登録してにもいくつかの問題を抱えていた:)

+0

アンインストールしてから、もう一度アプリを実行してください。まだREG_Token – asmgx

+0

は、logcatフィルタがDebugまたはVerboseであることを確認していませんか? @asmgx – Wilik

+0

私はLogcatを使用しました。また、Logでコードを停止するためにデバッグを使用しました。d(REG_Token、recent_token);しかしそれには至らなかった – asmgx

関連する問題

 関連する問題