自动在后台启动应用程序?
Launch app in background automatically?
有没有办法在后台保留一个 iOS 应用程序,以便它在设备打开时自动启动并在终止后稍后重新启动?我已经阅读了一些关于 voip 和 gps 服务的帖子。我的应用程序发送带有用户位置的紧急短信。它需要保持活跃以侦听遇险触发信号。是否可以通过使用 APNS 服务器向应用程序发送推送通知来自动启动应用程序?
是的,您可以使用 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
有没有办法在后台保留一个 iOS 应用程序,以便它在设备打开时自动启动并在终止后稍后重新启动?我已经阅读了一些关于 voip 和 gps 服务的帖子。我的应用程序发送带有用户位置的紧急短信。它需要保持活跃以侦听遇险触发信号。是否可以通过使用 APNS 服务器向应用程序发送推送通知来自动启动应用程序?
是的,您可以使用 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