android - firebase API 中的 MismatchSenderID 错误

标签 android ios firebase push-notification firebase-cloud-messaging

我正在使用 FCM 为 android 通知编写服务器端代码

因此,代码将通知正确发送到主题,但未发送到特定设备的注册 token 。 所以代码在这种情况下工作正常-

info.put("to", "topics/xyz"); 
info.put("title", "Hello 1");
info.put("body", "Hi");

但是对于第二种情况——

info.put("to", DeviceIdKey.trim()); //device registration token
info.put("title", "Hello 1");
info.put("body", "Hi");

它给出了,

输出:

{
"multicast_id": 1XXXXXXX01820YYYY2,
"success": 0,
"failure": 1,
"canonical_ids": 0,
"results": [
        {
            "error": "MismatchSenderId"
        }
    ]
}

重要 - 我拥有的所有 android/IOS 设备的注册 token 都是 2 年前由 GCM 生成的。 谢谢!

最佳答案

MismatchSenderId如果您的目标 token 未关联到发送消息的项目,则会发生错误(正如我在回答 herehere 中提到的)。它意味着 token 已过期,如果是,您将收到一个NotRegistered 错误。

一般来说,GCM token 仍应与 FCM 兼容(参见我的回答 here ),只要发件人与 token 关联(如果您只是导入 你的项目到 Firebase 控制台,那么它应该没问题)。

关于android - firebase API 中的 MismatchSenderID 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128000/

相关文章:

ios - 使用faSTLane frameit截屏时,标题和关键词文本怎么叠加?

ios - 如何正确使用 CIWarpKernel 坐标系?

javascript - 更改 reactjs 组件状态中字段的值(使用从 firebase 获取的数据)

swift - UITextField - 如果文本字段包含某些单词,则不发送到 firebase

android - 生成的云端点缺少 Endpoint.Builder

android - 'transition' 是 Android 上的无效资源目录名称吗?

android - 使用分页库更新单个元素的最佳方式

android - 使用 WebView 或外部浏览器在 Android 上使用 PayPal 支付 InApp 内容

iphone - sizeWithFont 方法的神秘问题

android - Firebase updatechildren 与 setvalue