是否有可能在电子应用程序中接收Web推送?

时间:2017-01-17 19:19:09

标签: electron onesignal web-push

是否有可能在电子应用中接收Web推送? 我不需要显示通知,只有数据很重要。

也许有人使用Onesignal,成功使用电子?

谢谢!

2 个答案:

答案 0 :(得分:2)

不幸的是,目前这是不可能的。

Web Push要求浏览器供应商维护一个服务器,该服务器保持对每个用户开放的连接以传递通知,并在设备脱机时存储通知。 Electron没有设置这样的系统。

可以扩展Electron以使用操作系统的内置通知系统。例如,Apple确实有OS X通知(目前由OneSignal支持),而Windows也内置了通知系统(OneSignal很快就会支持)。使用它需要编写将Electron连接到操作系统的本机扩展。这可以在您的Electron应用程序未打开时支持通知传送的额外好处。

答案 1 :(得分:0)

从技术上讲这是可能的,但需要一些提拔。如果您在客户端中使用OneSignal REST API,则可以添加设备,并使用电子推送接收器(https://github.com/MatthieuLemoine/electron-push-receiver)可以接收并显示OneSignal发送的推送通知。

在REST文档的“添加设备”下开始:https://documentation.onesignal.com/reference

您将首先向FCM(Firebase云消息传递)注册设备,然后通过其REST API将该FCM令牌传递给OneSignal。

我刚刚对此线程作了简短的描述,以作答:https://github.com/OneSignal/OneSignal-Website-SDK/issues/98