我有一个 Swift 2 iOS8+ 应用程序,当我的应用程序收到推送通知时,我需要发出获取 JSON 数据的请求。
当用户点击通知时,应用程序将去获取数据,但我确实需要在收到通知后立即获取数据。这看起来是可能的,是这样吗?
我已经实现了:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: ((UIBackgroundFetchResult) -> Void)){
并检查启动选项:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
我还启用了:
background fetch
remote notifications
这些似乎都无济于事。如果可能的话,我将不胜感激任何关于此的指示/教程。
最佳答案
从 iOS 9 开始,您可以使用静默推送通知代替普通推送。当您的应用程序收到静默推送时,不会通知用户,但您的应用程序可以根据此通知执行操作。然后,当您的后台操作完成时,您会为用户创建一个本地通知。
查看本教程以了解有关如何使用静默通知的信息: https://www.raywenderlich.com/123862/push-notifications-tutorial
关于ios - 收到推送通知后发起网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504019/