移动网络应用程序的推送通知工具[关闭]
Posted
技术标签:
【中文标题】移动网络应用程序的推送通知工具[关闭]【英文标题】:Push notification facility for mobile web app [closed] 【发布时间】:2012-02-27 16:35:13 【问题描述】:我有一个简单的场景,只要从服务器生成通知,就可以在移动设备上接收通知。
我知道本机 ios 应用程序和 android 中提供了此功能,但我试图避免使用本机路径。我想要什么:
-
可以通过访问 URL 访问的移动网络应用程序
用户可以在主屏幕上创建书签,以便获得原生应用图标的感觉。
获取通知徽章(圆形消息数量)
即使浏览器关闭也能收到通知。
我知道可能存在服务器端事件/Web 套接字,但 Web 应用程序可以模拟推送通知功能吗?
【问题讨论】:
为什么要避免平台通知方案?他们为您做了很多工作,并且可能会在电池寿命方面做得比您做得更好(从事移动推送电子邮件的工程师小组的前负责人)。 @jfriend00 感谢您的回复。原因之一是平台不兼容。一个为 iOS 制作,然后为 Android、BB 等制作。提交到 Apple Store 和 Android 等本身需要时间。 我不知道纯 Web 应用程序如何完成您的要求中的所有事情,所以我假设您至少要拥有一个必须获取的本机应用程序组件提交到相应的商店。 您有没有为此实施过解决方案?我想做类似的事情。 【参考方案1】:您可以在没有混合应用、本机应用或要求用户安装 Pushover 的情况下执行此操作。可以构建一个“渐进式网络应用”,即使在页面关闭后也可以发送推送通知。
这些功能目前在 Android 版 Chrome 中运行(其他浏览器似乎正在实施支持),但在 iOS 上不支持。
查看this demo,本指南解释了如何操作:https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/
【讨论】:
【参考方案2】:如Can a Webbased app have push notification? 中所述,您可以尝试Pushover: Simple Mobile Notifications for Android and iOS。
【讨论】:
【参考方案3】:即使浏览器关闭也能收到通知。
您不能为此使用 WebSocket。您必须使用更新的 Push API。目前所有主流浏览器都支持它,iOS 上的 Safari 除外。
但是,从头开始添加对 Push API 的支持需要大量工作:我建议使用第三方服务,例如 Pushpad(我是创始人)。
【讨论】:
【参考方案4】:我正在使用这种架构
sockjs + rabbitmq + stomp
参考资料:
-
http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/
http://jmesnil.net/stomp-websocket/doc/
【讨论】:
【参考方案5】:您可以使用插件将移动推送通知发送到 PhoneGap(移动 Web 应用程序)
https://github.com/awysocki/C2DM-PhoneGap
推送通知或服务器推送是将数据从服务器发送到服务器的最新方式 客户。您是否注意到 Gmail 如何接收和显示收到的新电子邮件 你的收件箱?您无需刷新浏览器或单击某些刷新按钮即可发送 从服务器请求和接收最新数据。
【讨论】:
【参考方案6】:据我了解,您可以构建一个混合应用程序,让您可以访问本机和网络功能。为此,您可以考虑使用 Phonegap。这也将允许您使用推送通知服务。
您可以考虑将 Test Flight 作为第三方软件,用于在 Android 和 iOS 平台上分发您的应用。 Test Flight 是免费的,最近被 Apple 收购。
【讨论】:
【参考方案7】:Firebase 是 Google 的移动和网络推送通知解决方案。
公司现在为所有 Firebase 用户提供免费且无限制的服务 支持 iOS、Android 和 Web 的通知。 source
【讨论】:
以上是关于移动网络应用程序的推送通知工具[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 facebook 移动网络应用程序获取 iphone facebook 应用程序的通知