"Google Cloud Messaging" 和来自 Chrome 的 Service Worker 和 FireFox 的原生 "Push Notification" 之间有什么关系

What are the relations between "Google Cloud Messaging" and native "Push Notification" from Service Worker of Chrome and FireFox

就像标题一样,我只是按照 Google Chrome 开发人员的 Progressive Web Apps 提供的教程进行操作。我已经成功地将 Google 云消息传递集成到 my experiment to do app 中。

据我所知,对于不同的浏览器,例如 FireFox 和 Chrome,我们有 2 个不同的端点(当然还有不同的订阅 ID)。我试图卷曲从 FireFox 获得的端点,但没有收到任何通知。

感谢阅读我的问题!

Firefox 正在使用标准的 Web 推送服务,Chrome 目前正在使用 GCM(但很快就会支持标准的 Web 推送服务)。

因此,对于 Firefox,CURL 命令会有所不同。您可以在 this ServiceWorker cookbook recipe:

中查看示例

curl -H "TTL: 60" -X POST https://updates.push.services.mozilla.com/push/XXX

将来,这两种浏览器都将使用 Web Push 标准。

$result = exec('curl -H "TTL: 60" -X POST https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXrY0W8KTlsOBqVbvXiqETBPmqahT0ch1_ODoyZTfd22cax_vdsscweHMv7uwi9zb-tfTamOM5gBspSDa0IFE1yMBAo6Gtfd_AAcsdeAb7AzJgj2yCZ3Wwp1nacywFvoZRfyVfIN');
echo $result;