无法接收静默推送通知 (APNS)

Silent push notification (APNS) can not received

我已经为我的应用程序设置了静默推送通知: 1. 我配置了来自所有地方的推送通知,即 XCode,Apple Developer portal with proper certificate 2.我启用了后台功能 3. 我将 "content-available" 包含在 json 负载中。

但是,我的应用程序有时无法接收静默推送。

更具体地说,

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
    ......
}

也不

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (_: UIBackgroundFetchResult) -> Void) {
    ......
}

已在推送消息到达时调用。

在这种状态下如何获取推送通知中的信息?

我在线等

你的问题是双重的: 1.为什么两个委托回调调用不了 2.你应该怎么做才能收到数据

我做了一些手测,结果如下:

1、当应用处于kill状态时,这两个回调确实无法调用 2. 但是,当您下次打开应用程序时,

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    ......
}

可以调用,你可以从那里获取数据。

希望有用。