2017-08-09 105 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。

相关问题