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

标签 ios silent-notification

我已经为我的应用程序设置了静默推送通知: 1.我从所有地方配置了推送通知,即 XCode、具有正确证书的 Apple 开发人员门户 2.我启用了后台功能 3. 我在 json 有效负载中包含了“content-available”。

但是,我的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、当应用处于killed状态时,这两个回调确实无法调用 2.但是,当您下次打开该应用程序时,

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

可以被调用,并且可以从那里获取数据。

我希望这有用。

关于ios - 无法接收静默推送通知 (APNS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915947/

相关文章:

ios - 转换到另一个 ViewController 时出现黑屏

ios - 为什么 UILabel 的边框在滚动 tableview 后设置?

ios - 在iOS中无法播放声音

ios - 安排本地通知(无声)在后台 + swift ios 中执行自定义任务

ios - 如何快速显示来自 UIPreviewAction 的 View Controller

ios - CoreData 和 "Allows External Storage"选项

ios - Swift:从远程通知获取数据

android - 如何使用应用中心推送服务发送静默通知

ios - 如何在收到远程通知时唤醒未运行的应用程序

java - 自动静音 Android N 及更高版本