【问题标题】:MismatchSenderID error in firebase APIFirebase API 中的 MismatchSenderID 错误
【发布时间】:2018-03-06 09:57:39
【问题描述】:

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

因此,代码将通知正确地发送到主题,而不是特定设备的注册令牌。 所以代码在这种情况下可以正常工作-

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 设备的注册令牌都是 2 年前由 GCM 生成的。 谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    一般来说,GCM 令牌应该仍然与 FCM 兼容(请参阅我的回答 here),只要发件人与令牌相关联(如果您只是 import 你的项目到 Firebase 控制台,那么应该没问题)。

    【讨论】:

    • 太好了.. 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多