2017-08-09 102 views
0

我的Firebase雲消息傳遞存在問題。 onTokenRefresh消息不會在我的Android應用程序中調用。它工作了一段時間之前,但現在我沒有得到一個新的令牌。Firebase OnTokenRefresh()從未調用過?

我的代碼:

public class FirebaseIDService extends FirebaseInstanceIdService { 
@Override 
public void onTokenRefresh() { 
    Log.e("Token refresh","Method called"); 
} 
} 

我通過String fcm_token = FirebaseInstanceId.getInstance().getToken(); 發起的方法調用中的字符串爲空,也許是因爲FCM以異步方式工作。

我的清單:

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

你有什麼想法,有什麼不好?之前我也試過FirebaseInstanceId.getInstance().deleteInstanceId();。它會導致超時。

+1

您的依賴項是最新的嗎? com.google.firebase:firebase-core:11.0.4 com.google.firebase:firebase-messaging:11.0.4 –

+0

請添加爲答案。這是解決方案。我使用了Firebase 11.0.1,但沒有成功。 – JavaForAndroid

+0

那麼,改變firebase版本的伎倆? –

回答

1

將您的依賴關係更新到com.google.firebase:firebase-core:11.0.4 com.google.firebase:firebase-messaging:11.0.4。

相關問題