2016-11-28 56 views
1

我正在實現服務器端使用Java進行Web推送...我能夠在Firefox上獲得Web推送通知。對於相同的代碼,我將gcm api key header添加爲Authorization:key = gcm_api_key。但它不適用於Chrome。發佈請求後,我收到了201條回覆。但消息沒有到達Chrome瀏覽器。任何地方都不顯示錯誤Chrome和Firefox web推送服務器端的任何區別?

服務器端在客戶端和服務器之間進行網頁推送有什麼不同?

回答

0

使用相同的代碼,您可以發送到Chrome,Firefox和Opera最新版本。這取決於你如何實現它。這裏是鏈接我的項目browser push

+1

這有助於...還修復了我的代碼...我使用了最初由url編碼的鹽。 Firefox與之合作,但Chrome並沒有。 url編碼必須在添加到標題之前完成......然後爲兩者工作。 –

0

如果您使用GCM,會有一堆差異(GCM是專有協議)。

作爲Firefox服務(Autopush),FCM改爲實現standard Web Push protocol

爲了使用FCM,您需要實施VAPID

+0

你也可以使用沒有VAPID的FCM。您可以像在GCM中一樣從儀表板獲取[獲取API密鑰](https://pushpad.xyz/docs/certificates_and_keys)。 – collimarco

+0

訂閱時,您是否需要使用'applicationServerKey'參數才能讓Chrome爲您提供FCM端點? – Marco

+0

@collimarco這是否意味着只需將API密鑰添加到授權標頭即可使用?其他所有與Firefox服務器端相同。 –

相關問題