3

我正在使用FCM发送推送通知,我的代码在Chrome上正常工作,但我在Firefox上苦苦挣扎。我喜欢这个Firefox通知返回无效注册FCM

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

响应下面

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

标题所示,我完全API请求

TTL:60

的User-Agent:提琴手

主持人: fcm.googleapis.com

授权:键= ABCABC-ABCABC

内容类型:应用/ JSON

的Content-Length:250

{ “到”:“gAAAAABYObKnhmk29O7z_ZeLomoG_7CwG6ZNUZpMz5SxB8XPizuUtNKYLyPMrMB7nR-IQo83L51DWvzAAqIau5c0LEWRE0CiwWO78Dn6JPwrVGqBqfZFJnHT1HuboZb9OrTdPknEXYvc “, ”data“:{ ”hello“:”这是Firebase云消息传递设备组消息!“, } }

但此代码在Android上正常工作,请给出任何建议。谢谢

回答

2

您无法使用Firebase for Firefox。 Firebase仅适用于Chrome。

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

你有两个选择:

  • 处理不同的服务
  • 使用提供了一个抽象层,让你面对的只有一个API服务:退房Pushpad例如

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

+0

这是真的吗? Firebase声称能够向Firefox发送推送通知44+ –

+1

@TobiasGassmann看起来像Firebase已经宣布支持Firefox ...我已经更新了答案 – collimarco

+0

@collimarco帮助我在这里请:https://stackoverflow.com/问题/ 47754746 –