在Electron应用程序中是否可能接收Web Push?

4

在Electron应用程序中接收Web Push通知是否可行?我只需要数据,不需要显示通知。

也许有人已经成功地在Electron中使用OneSignal了吗?

谢谢!


现在使用Pushy实现此功能是可行的(全面披露:我创办了Pushy)。 - Elad Nava
2个回答

3

很遗憾,目前这是不可能的。

Web Push需要浏览器供应商维护一个服务器,保持与每个用户的连接以传递通知,并在设备离线时存储通知。Electron没有为此设置任何系统。

可以将Electron扩展到使用操作系统内置的通知系统。例如,苹果确实拥有OS X通知(目前由OneSignal支持),而Windows也内置了通知系统(OneSignal即将支持)。使用这种方法需要编写本地扩展,将Electron与操作系统桥接。这将具有支持在Electron应用程序未打开时传递通知的附加好处。

编辑:现在可以使用Pushy,这是一款付费的通知产品,现在支持Electron。


OneSignal计划支持Electron并提供此扩展吗? - Janek Olszak
@JanekOlszak 目前还没有。我们的观点是与操作系统内置的远程通知系统集成是更好的方法。我们考虑过编写自己的 Electron 到本地代码桥接,但迄今为止我们还没有深入调查这个问题的时间。 - Gdeglin
有没有关于这个的任何更新?我希望在我的电子应用程序中使用一个信号。 - Joshua
有人把通知从OneSignal设置到Electron JS上了吗?还是他们还没有更新? - Salman

2
这在技术上是可行的,但需要一些努力。如果您在客户端中使用OneSignal REST API,您可以添加设备,并使用electron-push-receiver (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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接