FirebaseInstanceId、InstanceIdResult已废弃且getToken无法解析如何修改代码
修复方案
原因说明
FirebaseInstanceId、InstanceIdResult类以及对应getToken()方法在新版Firebase FCM SDK中已被正式废弃,相关能力已经迁移至FirebaseMessaging类。
替换代码
将原有代码直接替换为如下实现即可:
FirebaseMessaging.getInstance().getToken() .addOnSuccessListener(new OnSuccessListener<String>() { @Override public void onSuccess(String token) { if (!token.equals(session.getData(Session.KEY_FCM_ID))) { UpdateToken(token, MainActivity.this); } } });
补充说明
- 如果你需要获取原
FirebaseInstanceId.getInstance().getId()返回的 Firebase 安装ID,可调用FirebaseInstallations.getInstance().getId()方法,该值和FCM推送token为两个不同的标识,不要混淆 - 可根据业务需求额外添加
addOnFailureListener回调,处理token获取失败的异常场景
内容的提问来源于stack exchange,提问作者user17006689
相关产品推荐
相关产品推荐

