问题标签 [android-devicetoken]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3587 浏览

firebase - Firebase messages.getToken() 失败并出现 MISSING_INSTANCEID_SERVICE 错误

我正在尝试将 Firebase Cloud Messaging 集成到一个正在进行的项目中。我按照此处的安装指南安装了@react-native-firebase/app 和@react-native-firebase/messaging。但是,当我尝试使用await messaging.getToken()它获取设备令牌时,会出现以下警告 -NativeFirebaseError: [messaging/unknown] MISSING_INSTANCEID_SERVICE

请注意,如果我从 firebase 控制台发送推送通知,它会在真实手机上传递,这表明问题可能与 FCM 设置无关。

任何有用的建议将不胜感激

0 投票
2 回答
187 浏览

android - 令牌过期后如何管理 FCM 生成的 Android 设备令牌?

我正在开发一个推送通知应用程序,您是否有同样的问题:

我的应用程序生成一个 FCM 设备令牌并将其存储在云数据库中,因此我可以通过 FCM 向设备发送通知消息,我的数据库表如下所示:

用户名 | device_token

玛丽 | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx // token1,来自 Mary 的第一个设备

约翰 | yyyyyyyyyyyyyyyyyyyyyyyyyyy

玛丽 | zzzzzzzzzzzzzzzzzzzzzzzzzzzz // token2,来自 Mary 的第二个设备 Mary | kkkkkkkkkkkkkkkkkkkkkkkkkkkk // 令牌,来自玛丽的第一台设备.......

在 Mary 从她的第一台设备上重新安装此应用程序后,生成了一个新的设备令牌,并将其与 token3 一起存储。

如何删除过期的设备令牌token1,我得到的唯一信息可能只有一对设备令牌和一个帐户名。

那么在这种情况下如何管理您的设备呢?

0 投票
1 回答
37 浏览

android - android 无法检索设备令牌 FirebaseInstanceId.getInstance() 已弃用

Android Studio SDK 30 摇篮 7

我能够收到通知。

但无法获取设备令牌:(


网络上有关 FirebaseInstanceId.getInstance 的所有答案均已弃用,并使用 FirebaseInstanceId.getInstance 代码回答:(

Android 不允许我使用它

我确实有 androidManifest

在 build.gradle 我有

在模块级别

在创建的类中

我有

但是这个 onNewToken 从未触发,日志猫永远不会显示“newToken”:(

有人知道如何解决这个问题吗?