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 –