我已经为我的应用设置了静默推送通知: 1.我配置了来自所有地方的推送通知,即XCode,具有适当证书的Apple Developer门户 2.我启用了后台功能 3. 我在 json 有效载荷中包含了“内容可用”。
但是,我的 App 有时无法收到静默推送。
更具体一点,两者都没有
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
......
}
也没有
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (_: UIBackgroundFetchResult) -> Void) {
......
}
在推送消息到达时被调用。
在这种状态下如何获取推送通知中的信息?
我在网上等。
你的问题是双重的: 1.为什么不能调用两个delegate回调 2. 接收数据应该怎么做。
我做了一些手测,结果如下:
1、当app处于killed状态时,确实不能调用这两个回调 2.不过,下次打开应用时,
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
......
}
可以被调用,你可以从那里获取数据。
我希望这是有用的。
关于ios - 无法接收静默推送通知 (APNS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915947/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |