【问题标题】:Firefox notification return InvalidRegistration FCMFirefox 通知返回 InvalidRegistration FCM
【发布时间】:2017-04-10 20:55:50
【问题描述】:

我正在使用 FCM 发送推送通知,我的代码在 Chrome 上运行良好,但我在 Firefox 上苦苦挣扎。我得到了这样的回应

{"multicast_id":8241088978207626504,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]} 0 .

我的完整 API 请求如下所示

https://fcm.googleapis.com/fcm/send

标题

TTL:60

用户代理:提琴手

主机:fcm.googleapis.com

授权:key=aBCABC-aBCABC

内容类型:application/json

内容长度:250

身体

{ “至”:“gAAAAABYObKnhmk29O7z_ZeLomoG_7CwG6ZNUZpMz5SxB8XPizuUtNKYLyPMrMB7nR-IQo83L51DWvzAAqIau5c0LEWRE0CiwWO78Dn6JPwrVGqBqfZFJnHT1HuboZb9OrTdPknEXYvc”, “数据”: { "hello": "这是一条 Firebase 云消息设备组消息!", } }

但此代码在 Android 上运行良好,请提供任何建议。谢谢

【问题讨论】:

    标签: firefox firebase push-notification firebase-cloud-messaging


    【解决方案1】:

    您不能将 Firebase 用于 Firefox。 Firebase 仅适用于 Chrome。

    当您从网站发送推送通知时,您使用的是标准推送 API。每个浏览器厂商都基于这个标准为其浏览器提供推送服务。例如 Firefox 使用 Mozilla 自动推送。

    你有两个选择:

    • 处理不同的服务
    • 使用提供抽象层的服务,以便您只处理一个 API:例如,查看 Pushpad(我是创始人)

    更新:现在 Firebase 引入了对 Firefox 的支持。当您向 Chrome 发送通知时,Firebase 会直接将通知传递到浏览器。如果您将通知发送到 Firefox,则 Firebase 的行为与任何其他推送服务(例如 Pushpad、OneSignal 等)一样,并将通知转发到 Mozilla autopush,然后再将通知传递给 Firefox。

    【讨论】:

    • 这是真的吗? Firebase 声称能够向 firefox 44+ 发送推送通知
    • @TobiasGassmann 看起来 Firebase 已经宣布支持 Firefox...我已经更新了答案
    • @collimarco 请帮我:stackoverflow.com/questions/47754746
    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多