iPhone推送通过手机游戏通知

时间:2011-08-06 03:55:42

标签: iphone websocket apple-push-notifications

有没有办法通过将数据推送到移动版Safari来模拟推送通知?这是两个场景。

  1. 我通过phonegap创建了一个Web应用程序,不想使用APNS,而是建立一个Web套接字连接,并自己将数据推送到设备。在设备端有一个“警报”功能,当用户不在应用程序中时,我可以调用它来模拟弹出窗口吗?

  2. 让我们将Web应用程序抛出窗口。有没有办法在原生移动游猎中做到这一点?我不是在谈论一个普通的旧JS报警窗口,只有当用户在应用程序中时它才会出现,但是能够在它背景下这样做。

1 个答案:

答案 0 :(得分:1)

您无法使用移动版Safari运行后台任务,因此对于#2,您无法执行真正的推送通知或警报。但是,如果您有用户的电话号码,则可以向用户发送短信。这可以包含指向您网站的一部分的超链接(可以包含某种有效负载)。您可以使用Twilio等服务来帮助您发送短信。然而,这需要花钱。 APNS没有。

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

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

APNS是方案#1的最佳解决方案。它并不难实现,而且相当便宜。如果你想避免为它建造自己的服务器端组件,请查看城市飞艇。