2012-02-06 104 views
37

我有一个简单的方案,无论何时从服务器生成移动设备上的接收通知。移动网络应用程序的推送通知工具

我知道这个设施在原生iOS应用程序和Android中可用,但我试图避免原生路径。我想的是:

  1. 移动Web应用程序,它可以通过访问一个网址
  2. 用户访问要创建主屏幕上的书签,以便使其到达原生应用程序图标的感受能力。
  3. 获取通知的徽章(无圆形消息)
  4. 即使浏览器已关闭,也可以收到通知。

我知道有服务器端事件/ Web套接字的可能性,但可以通过Web应用程序模拟推送通知功能吗?

感谢

+0

为什么要避免平台通知方案?他们已经为你做了很多工作,并且可能比你能做的更好(比如做移动推送电子邮件的工程师团队的前负责人)。 – jfriend00 2012-02-06 05:58:46

+0

@ jfriend00感谢您的回复。其中一个原因是平台不兼容。一个用于iOS,然后用于Android,BB等。提交给Apple Store和Android等本身就需要花费时间。 – Volatil3 2012-02-06 06:08:23

+0

我不知道纯Web应用程序如何在需求中执行所有操作,所以我假设您至少要有一个本地应用程序的组件,该组件必须提交给相应的商店。 – jfriend00 2012-02-06 06:12:17

回答

1

您可以使用插件针对移动推送通知到的PhoneGap(移动Web应用程序)

https://github.com/awysocki/C2DM-PhoneGap

推送通知或服务器推送是从服务器发送数据到客户端 的最新方法。您是否注意到Gmail如何收到并显示收到的 收件箱中的新电子邮件?您无需刷新浏览器,也不需要点击某个刷新按钮即可发送请求并从服务器接收最新数据 。

0

根据我的理解,您可以构建一个混合应用程序,它将允许您访问本地和网络功能。为了达到这个目的,你可以考虑使用Phonegap。这将允许您使用推送通知服务。

您可以考虑测试飞行第三方软件在Android和iOS平台上的应用程序分发。测试飞行是免费的,最近收购了苹果。

15

您可以在没有混合应用程序,本机应用程序或要求用户安装Pushover的情况下执行此操作。即使在页面关闭后,也可以构建一个“渐进式Web应用程序”,以便发送推送通知。

这些工作今天在Android版Chrome浏览器(和其他浏览器似乎正在实施支持),但没有在iOS上的支持。

退房this demo,这个指南介绍了如何做到这一点:https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

1

能够接收即使浏览器被关闭通知。

您不能为此使用WebSockets。您必须使用更新的推送API。目前唯一支持Android的移动版浏览器是Android上的Chrome。

但是,从头开始添加对Push API的支持有很多工作:我建议使用第三方服务,如Pushpad

0

Firebase是Google的移动推送通知解决方案,以及web

该公司现在提供所有Firebase用户免费和无限制的 支持iOS,Android和Web的通知。 source