You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:24:03