收到推送通知后发出网络请求

时间:2016-04-08 15:50:37

标签: ios notifications swift2

我有一个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

这些似乎都没有帮助。如果可以的话,我会感激任何指针/教程。

1 个答案:

答案 0 :(得分:1)

从iOS 9开始,您可以使用静音推送通知,而不是正常推送。当您的应用收到静默推送时,系统不会通知用户,但您的应用可以根据此通知执行操作。然后,当您的后台操作完成后,您将为该用户创建本地通知。

查看本教程,了解有关如何使用静默通知的信息: https://www.raywenderlich.com/123862/push-notifications-tutorial