无法接收静默推送通知 (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 {
......
}
可以调用,你可以从那里获取数据。
希望有用。
我已经为我的应用程序设置了静默推送通知: 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 {
......
}
可以调用,你可以从那里获取数据。
希望有用。