我正在尝试在Chrome中使用非GCM/FCM的方式进行Web推送通知。这是否可能?我无法找到如何使用其他推送服务的示例。
我正在尝试在Chrome中使用非GCM/FCM的方式进行Web推送通知。这是否可能?我无法找到如何使用其他推送服务的示例。
是的。使用VAPID规范和服务工作者,您可以在没有FCM/GCM的情况下使用Web推送通知。有关更多信息,请查看以下Google文档。
https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/how-push-works
gcm_sender_id
的好参考资料:https://developers.google.com/web/updates/2016/07/web-push-interop-wins - Nataly87我使用了VAPID来进行WebPush。这在Firefox和IE Edge浏览器中可以工作。但是在Chrome浏览器中无法发送邮件。 而且在Firefox中,通知似乎不起作用。然而,在IE Edge中,通知操作按钮将会起作用。
可以使用服务工作者(Service Workers)来完成。这是一项新的W3C功能。
我还没有尝试过,但你可以看看这个链接:
https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/
它不兼容所有浏览器。参考:http://caniuse.com/#feat=serviceworkers
天啊,这里的建议太糟糕了
是的,您可以使用 https websockets
和一个名为 SignalR
的 Microsoft 项目来实现,它甚至不需要浏览器支持,即使在 JavaScript 中也可以工作
我提到 SignalR 的原因是它会将机制降级到最适合确保无论天气如何都能正常工作的状态。他们使用的工具包括:
(并在不可用时优雅地回退到其他技术和技术,而应用程序代码保持不变)