通过GCM向所有打开的Chrome浏览器发送推送消息

时间:2015-11-17 15:45:15

标签: php google-chrome push-notification google-cloud-messaging

我正在尝试开发一个网站,该网站会向当前正在观看它的所有用户发送推送通知。我找到了一些关于如何使用GCM for Chrome向我自己发送推送的教程,他们工作正常, (https://github.com/gauntface/simple-push-demo) 但我无法理解如何将推送发送给当前在我的网站上并允许接收它们的每个用户。据我所知,我需要在订阅时收集他们的浏览器ID

navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.subscribe({ userVisibleOnly: true })
  .then(onPushSubscription)

但是我找不到如何获取和存储它们(可能在MySQL数据库中使用PHP代码),之后如何向所有人发送推送(可能在我的数据库中迭代所有浏览器ID并分别向每个人发送推送cURL请求)。在我的网站上,我有使用ServiceWorkers并处理用户订阅的代码,但一切都只适用于我。没有人在网站上没有收到任何通知。任何帮助将不胜感激。

0 个答案:

没有答案