我已经为我的应用程序设置了静默推送通知: 1. 我配置了来自所有位置的推送通知,即 XCode、Apple 开发人员门户,并附有适当的证书 2. 我启用了后台功能 3. 我在 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、当一个应用处于死状态时,两个回调确实不能调用 2.但是,当您下次打开应用程序时,
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
......
}
可以调用,您可以从那里获取数据。
我希望这是有用的。