iPhone推送通知通过移动safari



是否有一种方法可以通过将数据推送到移动safari来模拟推送通知?以下是两个场景。

  1. 我通过phonegap制作一个web应用程序,不想使用APNS,而是自己制作一个web套接字连接并将数据推送到设备。在设备端是否有一个"警报"功能,我可以调用来模拟一个弹出时,用户不在应用程序?

  2. 让我们把web应用扔出窗外。有一种方法,我可以做到这一点,在本地移动safari?我说的不是一个普通的老式JS警报窗口,只有当用户在应用程序中时才会出现,而是能够在后台这样做。

你不能用移动safari运行后台任务,所以对于#2,你不能做真正的推送通知或警报。但是,如果您有用户的电话号码,则可以向用户发送SMS。这可以有一个超链接到你网站的一部分(它可以包含某种有效载荷)。你可以使用Twilio这样的服务来帮助你发送短信。然而这是要花钱的。

对于场景#1,我假设你谈论的是使用phonegap解决方案的原生应用。在这种情况下,当应用处于后台时,你根本无法访问任何UI并唤醒应用并显示一个UIAlert。事实上,除非应用程序注册了位置更新或背景音乐,否则应用程序在一段时间后实际上不会响应(它只能"完成"之前开始的某些操作)。因此,websocket解决方案只有在用户打开应用程序时才有效。

你可以注册一个在预定时间运行的本地通知,它将显示一个警报。但这不是从服务器推送的,所以它可能不是你想要的。

APNS是场景#1的最佳解决方案。这并不难实现,而且相当便宜。如果您不想为它构建自己的服务器端组件,请查看urban airship。

相关内容

  • 没有找到相关文章

最新更新