取消了Firebase InstanceIdService希望大家都知道这个类,用于每次刷新Firebase通知令牌时都会得到通知令牌,我们可以从这个类获得刷新令牌,通过下面的方法。@Overridepublic void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);}为了在实现FCM时使用它,我将MyClass扩展为FirebaseInstanceIdService但是,表明取消了Firebase InstanceIdService有人知道这一点吗?我应该用什么方法或类来代替这个来获得刷新令牌,因为这是不推荐的。我用的是:implementation 'com.google.firebase:firebase-messaging:17.1.0'我查了一下这份文件,没有提到这件事。:FCM设置文档更新这个问题已经解决了。由于谷歌不赞成FirebaseInstanceService,我问这个问题是为了找到路,我知道我们可以从Firebase消息服务,和以前一样,当我问题时,文档没有更新,但是现在Google文档更新了,因此要获得更多信息,请参考这个Googledoc:Firebase消息服务发件人:Firebase InstanceService(已取消推荐)@Overridepublic void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);}新发:Firebase MessagingService@Overridepublic void onNewToken(String s) {
super.onNewToken(s);
Log.d("NEW_TOKEN",s);}谢谢。
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
火炉
FirebaseInstanceIdService
:
这门课不受欢迎。
赞成压倒 onNewToken
在……里面 FirebaseMessagingService
..一旦实现了该服务,就可以安全地删除该服务。
FirebaseMessagingService
onNewToken
米脂
TA贡献1836条经验 获得超3个赞
FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken()
FirebaseInstanceId.getInstance().getToken()
编辑
FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken()
.addOnSuccessListener
FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener(this) { instanceIdResult -> val newToken = instanceIdResult.token Log.e("newToken", newToken) }
- 3 回答
- 0 关注
- 2254 浏览
添加回答
举报
0/150
提交
取消