Android Firebase OnTokenRefresh()从未调用?

Android Firebase OnTokenRefresh()从未调用?,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我对Firebase云消息有问题。我的Android应用程序中未调用onTokenRefresh消息。它以前工作过一段时间,但现在我没有得到一个新的代币 我的代码: public class FirebaseIDService extends FirebaseInstanceIdService { @Override public void onTokenRefresh() { Log.e("Token refresh","Method called"); } } 我通过字符串fcm_

我对Firebase云消息有问题。我的Android应用程序中未调用onTokenRefresh消息。它以前工作过一段时间,但现在我没有得到一个新的代币

我的代码:

public class FirebaseIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
    Log.e("Token refresh","Method called");
}
}
我通过
字符串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()之前。它会导致超时

将您的依赖项更新到com.google.firebase:firebase core:11.0.4 com.google.firebase:firebase messaging:11.0.4。

您的依赖项是最新的吗?com.google.firebase:firebase核心:11.0.4 com.google.firebase:firebase消息:11.0.4请添加作为答案。这就是解决办法。我使用了firebase 11.0.1,但这不起作用。所以,更改firebase版本就成功了?是的,但我不明白为什么。如果旧版本不能继续使用,谷歌的发展就很糟糕。我很高兴你有你的答案。我只是想知道这是否真的有效,因为firebase已经发布很长时间了。在最初的几天里,我就开始工作了。。。