如何使用 Parse JS SDK 在网站上接收推送通知?

How to Receive Push Notification on website using Parse JS SDK?

我已经在 Parse-Server 和 Android 应用程序中配置了推送通知。但是我无法在使用 Parse JS SDK 的网站上接收推送通知。他们不提供任何方法来订阅那里的推送通知 JS APIs。那里的文档 (JS) 只谈论订阅移动设备而不是浏览器。

SUBSCRIBING TO CHANNELS

The JavaScript SDK does not currently support subscribing iOS and Android devices for pushes. Take a look at the iOS, Android or REST Push guide using the platform toggle at the top.

所以,我得出结论,Web 浏览器不能仅使用 Parse JS SDK 进行订阅吗?那么,我应该如何在 Web 浏览器上从 Parse Backend 订阅和接收推送通知?

更新:

我还没有测试,但如果我使用 ServiceWorker 获取订阅并订阅用户到某个频道,我可以使用默认的 Parse Class Installation 来保存订阅然后使用 Cloud Code 中的 (web) 安装 发送 Push?

Parse-Server 仅支持 iOS 和 Android 推送通知。它甚至不能方便地处理网络会话。没有网络安装,因为你没有为网络安装东西。有会话,但那些对推送没有任何作用。

我已经测试过并通过以下方式获得了预期的结果。正如 Jake 所说,对于 Web,Parse 中没有安装。因此,为了在网络上接收推送通知,您必须

  1. 注册一个 Service worker 以获取 pushSubscription 并处理 pushclick 事件等
  2. pushSubscription 保存到服务器。它将用于向 Web 发送推送。
  3. 在 Parse-Server(FCM 等)上集成推送通知或 web-push 如果需要。
  4. 通过Client SDK或Cloud Code发送推送,必须接收。

此外,Installationclass不能用于网络推送。