2015-06-16 41 views
0

有没有办法在后台保留iOS应用程序,以便在设备开启时自动启动,并在终止后重新启动?我已经阅读了voip和gps服务上的一些帖子。我的应用程序发送紧急短信与用户的位置。它需要保持活跃才能听取遇险触发器。使用APNS服务器将推送通知发送到应用程序可以自动启动应用程序吗?自动在后台启动应用程序?

+0

你可以使用位置背景模式 - 这听起来像你的应用程序有一个合理的理由来使用该模式。 – Paulw11

回答

2

是的,您可以使用APNS启动您的应用程序。

1)您必须在通知正文中将“content-available”设置为1。

2)你必须实现:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

3),并有合适的背景模式:Background Modes

但要小心,你的用户可以通过在iPhone禁用后台应用刷新关闭此功能设置。你可以在代码中检查:

[UIApplication sharedApplication].backgroundRefreshStatus!=UIBackgroundRefreshStatusAvailable 
+0

任何建议简单的方法来设置APNS?任何管理这个的服务? –

+0

有很多,你可以使用parse.com或亚马逊aws。解析是更容易的设置我猜,但亚马逊可以做更多 –

+0

谢谢我刚开始玩一个名为zeropush的heroku插件。我会看看我是否可以实现这一目标。 –

相关问题