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



我已经为我的应用程序设置了静默推送通知: 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 {
......
}

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

我希望这是有用的。

相关内容

  • 没有找到相关文章

最新更新