我想知道是否有办法唤醒 ios8-9 上已被用户终止的应用程序。我所说的终止是指双击主页按钮并向上滑动。
是否可以通过发送静默推送通知来启动应用程序,以便didreceiveremotenotification
被解雇并给我一些时间?
我注意到我的相当一部分用户终止了我的应用程序。由于我严重依赖后台获取,所以这是一个问题。我的想法是发送静默推送通知以在后台启动应用程序并触发后台获取。
简短回答:不,那是不可能的。
Detail:
当服务器上有任何新内容时,您将向您的应用程序发送远程通知以通知该内容。 (远程通知实际上只是一个普通的推送通知content-available
标志设置)
当应用程序收到此远程通知时,它会调用以下方法:
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
这个方法的文档中写得很清楚:
但是,如果用户
已强制退出。在这种情况下,用户必须重新启动您的应用程序
或在系统尝试启动您的应用程序之前重新启动设备
再次自动。
参考:
- objc.io:远程通知 https://www.objc.io/issues/5-ios7/multitasking/#remote-notifications
- 关于应用程序的Apple Doc:didReceiveRemoteNotification:fetchCompletionHandler: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)