我有一个简单的场景,只要从服务器生成,就可以在移动设备上接收通知。
我知道这个工具在原生iOS应用程序和Android中可用,但我试图避免本机路径。我想要的是什么:
我知道有可能存在服务器端事件/ Web套接字,但是网络应用可以模拟推送通知功能吗?
由于
答案 0 :(得分:17)
您可以在没有混合应用,本机应用或要求用户安装Pushover的情况下执行此操作。可以构建一个“渐进式Web应用程序”,即使在页面关闭后也可以发送推送通知。
今天在Chrome for Android(以及其他浏览器似乎正在实施支持)中的这些工作,但iOS上没有支持。
结帐this demo,本指南将介绍如何执行此操作:https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/
答案 1 :(得分:7)
如Can a Webbased app have push notification?中所述,您可以尝试Pushover: Simple Mobile Notifications for Android and iOS。
答案 2 :(得分:2)
即使浏览器已关闭,也能收到通知。
您不能使用WebSockets。您必须使用较新的推送API 。目前,所有主流浏览器都支持它,但iOS上的Safari除外。
然而,从头开始添加对Push API的支持是很多工作:我建议使用像Pushpad这样的第三方服务(我是创始人)。
答案 3 :(得分:1)
我正在使用这种架构
sockjs + rabbitmq + stomp
参考文献:
答案 4 :(得分:1)
您可以使用插件将移动推送通知发送到PhoneGap(移动网络应用程序)
https://github.com/awysocki/C2DM-PhoneGap
推送通知或服务器推送是将数据从服务器发送到的最新方式 客户。您是否注意到Gmail如何接收并显示到达的新电子邮件 你的收件箱?您无需刷新浏览器或单击某些刷新按钮即可发送 请求并从服务器接收最新数据。
答案 5 :(得分:0)
根据我的理解,您可以构建一个混合应用程序,它允许您访问本机和Web功能。为此,您可以考虑使用Phonegap。这样您也可以使用推送通知服务。
您可以将Test Flight视为Android和iOS平台上的应用发布的第三方软件。 Test Flight是免费的,最近收购了Apple。
答案 6 :(得分:0)