当前位置: 首页 > 知识库问答 >
问题:

Firefox通知返回无效注册FCM

楚钊
2023-03-14

我用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

用户代理:Fiddler

主持人:fcm。古格里皮斯。通用域名格式

授权:密钥=aBCABC-aBCABC

内容类型:应用程序/json

内容-长度:250

身体

{“to”:“gaaaabyobknhmk29o7z_ZeLomoG_7cwg6znuzpmz5sxb8xpizunkylypmrmb7nr-iqo83l5dwzaaqiau5c0lewro0ciwwo78dn6jpwrvgqbqfzfjnht1hubozb9ortdpknexyvc”,“数据”:{“您好”:“这是Firebase云消息设备组消息!”,}

但这段代码在Android上运行良好,请给出任何建议。谢谢

共有1个答案

司徒鸿文
2023-03-14

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

当您从网站发送消息推送时,您使用的是Push API,这是一个标准。基于此标准,每个浏览器制造商都为其浏览器提供推送服务。例如,Firefox使用Mozilla autopush。

你有两个选择:

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

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

 类似资料:
  • 我正在尝试使用parse.com推送通知服务向我的iOS应用添加推送通知,但我遇到了一些问题,我的一些设备没有收到通知。 当前代码 这似乎在某些设备上起作用(在同事的iPhone5上测试过--起作用了,在我老板的iPhone6上测试过--不起作用) 第43行: 警告2: /users/ds/code/rp-ios/rp/appdelegate.swift:44:25:iOS 8.0中不推荐使用“R

  • 我试图使用FCM进行推送通知,但出现了一个错误 {“多播id”:543826995043253,“成功”:0,“失败”:1,“规范id”:0,“结果”:[{“错误”:“无效注册”}] 我的代码是:

  • 我正在使用nginx和react。我的nginx.conf文件 根据此配置,nginx为所有路由服务200。假设我的路线是 现在假设有人输入错误的url 在这种情况下,我想抛出404而不落地到nginx级别本身的应用程序。这是否可能在nginx级别处理路由和发送404尽管200和比在REACTE级别处理。 我发现要在nginx级别限制任何特定的路由,我们可以使用下面的代码来实现 但我想限制所有对我

  • 有没有办法限制Firebase推送通知注册?不寻找主题。假设我有一个登录函数。我希望登录用户订阅推送通知。然后令牌可以被发送到服务器并存储。 在用户注销的同时,还应注销用户。 那么,目前是否有可用的机制?我查阅了Firebase API文档,但没有找到任何相关内容。 只是想知道我是否错过了什么。

  • 我想能够在iOS7和iOS8上有通知,我已经成功地用ios8设置了它,但是iOS7我得到了一个错误,只有“lldb”,在“var mySetting...”行中没有其他内容。从我所读到的内容来看,这就是你在iOS7上注册它的方式,但它似乎不起作用!

  • 问题内容: 当我抓取包含使用无头选项产品的页面时,我得到不同的结果。 对于同一个问题,一次我得到未排序的结果,而另一次我得到正确的排序顺序。 Selenium firefox浏览器: 根据这篇文章: “ firefox使用无头选项时不会发送不同的头”。 如何使用无头选项从抓取中获得恒定的结果? 更新: 事实证明,广告弹出窗口隐藏了价格排序菜单。通过设置DebanjanB发布的恒定窗口大小,解决了问