ios - 收到推送通知后发起网络请求

标签 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

这些似乎都无济于事。如果可能的话,我将不胜感激任何关于此的指示/教程。

最佳答案

从 iOS 9 开始,您可以使用静默推送通知代替普通推送。当您的应用程序收到静默推送时,不会通知用户,但您的应用程序可以根据此通知执行操作。然后,当您的后台操作完成时,您会为用户创建一个本地通知。

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

关于ios - 收到推送通知后发起网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504019/

相关文章:

java - Android通知进度条卡住

ios - 仅当用户进入指定区域时触发 localNotification

ios - 如何使用 Swift 在 iOS 中从右到左呈现 View Controller

ios - 在核心数据模型上创建通用包装器是一种不好的做法吗?

java - Android:如何播放 Mp3 声音作为通知?

ios - 如何在 Swift 中使用包含同一键的多个值的查询参数构建 URL?

ios - 链接 TextView 一起滚动

iphone - 什么时候 NSURLResponse 不是 NSHTTPURLResponse?

ios - Swift 中的自定义 Segue

ios - 无法上传开发 APNs 证书