Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动在后台启动应用程序?_Ios_Background_Apple Push Notifications - Fatal编程技术网

Ios 自动在后台启动应用程序?

Ios 自动在后台启动应用程序?,ios,background,apple-push-notifications,Ios,Background,Apple Push Notifications,是否有办法将iOS应用程序保留在后台,使其在设备打开时自动启动,并在终止后重新启动?我读过一些关于voip和gps服务的帖子。我的应用发送带有用户位置的紧急短信。它需要保持活跃,以监听遇险触发信号。是否可能通过使用APNS服务器向应用程序发送推送通知来自动启动应用程序?是的,您可以使用APNS启动应用程序 1) 您必须在通知正文中将“内容可用”设置为1 2) 您必须实施: - (void)application:(UIApplication *)application didReceiveRem

是否有办法将iOS应用程序保留在后台,使其在设备打开时自动启动,并在终止后重新启动?我读过一些关于voip和gps服务的帖子。我的应用发送带有用户位置的紧急短信。它需要保持活跃,以监听遇险触发信号。是否可能通过使用APNS服务器向应用程序发送推送通知来自动启动应用程序?

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

1) 您必须在通知正文中将“内容可用”设置为1

2) 您必须实施:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
3) 并具有正确的背景模式:

但要小心,用户可以通过在iPhone设置中禁用后台应用程序刷新来关闭此功能。您可以在以下代码中进行检查:

[UIApplication sharedApplication].backgroundRefreshStatus!=UIBackgroundRefreshStatusAvailable

您可以使用位置背景模式-听起来您的应用程序有使用该模式的正当理由。有什么简单的方法来设置APN的建议吗?有管理这个的服务吗?有很多,你可以使用parse.com或amazon aws。我想解析是比较容易的设置,但是亚马逊可以做得更多。谢谢我刚刚开始玩一个叫做zeropush的heroku插件。我会看看我是否能做到这一点。我收到了推送通知,但它没有激活应用程序。我在我的应用程序代理中实现了您的objective-c代码。您是否确保设置了“内容可用”标志?