作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 GCM 已弃用,我们正在积极开发推送通知 SDK 并将其迁移到 FCM 系统。
SDK gradle 文件包含 firebase-messaging 包,SDK 正确处理所有 token 注册和消息接收操作。 SDK通过instanceId.getToken(senderid, "fcm")
方法获取token,成功发送到云端。
在测试多个发件人 ID 时出现问题。如果客户使用其自己的 Firebase 实现 (17.1.0+) 和默认发件人 ID(从 google-services.json 获取),有趣的是,onNewToken 方法将为 SDK 和客户发件人 ID 触发两次。我们希望只获得客户发件人 ID(默认一个)。
我们如何理解 token 的来源?来自哪个发件人 ID?
(我们也联系了谷歌,但他们无法提供帮助)
最佳答案
我通常采用的做法是根据需要为每个发件人调用 getToken(senderid, scope)
。这样,您一定会获得预期的 token 。
但是,如果目标是获得默认值,则无需担心。 onNewToken()
will only return the token for the default sender .
关于android - onNewToken() 为多个发件人 ID 触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200215/
我是一名优秀的程序员,十分优秀!