java - FirebaseInstaceId、InstanceIdResult 已弃用
问题描述
由于不推荐使用 FirebaseInstanceId 和 InstanceIdResult,我该如何更改此代码?它还从代码中声明“无法解析方法 getToken()”。
FirebaseInstanceId.getInstance().getId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
String token = instanceIdResult.getToken();
if (!token.equals(session.getData(Session.KEY_FCM_ID))) {
UpdateToken(token, MainActivity.this);
}
}
});
解决方案
这不是你应该如何获得令牌。所有这些方法都已弃用。目前,解决方案是:
FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(@NonNull Task<String> task) {
if (task.isSuccessful()) {
String token = task.getResult();
//Do what you need to do with your token
Log.d(TAG, token);
}
}
});
推荐阅读
- swagger - Swagger - pathToRegexp.parse 不是函数或其返回值不可迭代
- windows - 在没有文件扩展名后缀的 youtube-dl 后处理脚本中传递文件名
- python - orient_matrix 相对于拉伸中的值做了什么?
- javascript - 在数组上设置状态多次记录空数组
- php - 通过 php 中的 htaccess 文件的短 URL
- amazon-web-services - aws secret manager 访问索引
- mysql - 如何改善缓慢的 MySQL 子查询
- laravel - Eloquent Relationship Issue
- huawei-mobile-services - 为什么我的游戏试玩功能不生效?
- c# - Dockerfile 在本地工作,但在构建到注册表(.NET Core)时不能 - MSBUILD:错误 MSB1009:项目文件不存在