根据Firebase的文档,FirebaseInstanceIdService
现在已贬值,因此现在应从onNewToken()
中调用FirebaseMessagingService
。因此,我更新了FirebaseMessagingService版本,但事实证明并未调用/找到“应该”覆盖的方法onNewToken(String refreshedToken)
。
当我将光标放在方法上时,这是我得到的错误:Method does not override method from it's superclass
public class MyMessangingService extends FirebaseMessagingService {
private static final String TAG = makeLogTag(MyMessangingService.class);
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
LOGE(TAG, "Message received");
}
@Override
public void onNewToken(String refreshedToken) {
super.onNewToken(refreshedToken);
LOGE(TAG, "Refreshed token: " + refreshedToken);
}
}
这是我的应用程序的摇篮:
implementation "com.google.firebase:firebase-messaging:18.0.0"
我知道(令牌刷新)可以在一个活动中完成,但是我想坚持使用当前的实现,除非那是唯一的方法。