CloudKit 通知未发送到所有设备

Posted

技术标签:

【中文标题】CloudKit 通知未发送到所有设备【英文标题】:CloudKit Notifications not delivered to all devices 【发布时间】:2017-08-08 18:12:38 【问题描述】:

当我的应用在设备上启动时,CloudKit 通知没有发送到所有设备。但是,如果应用程序是从 XCode 启动的,则一切正常。

具体来说:

设备 A 保存记录 在服务器上,有一个 CKQuerySubscription 在记录更改时触发通知 根据服务器日志,推送此通知 但是,只有在应用程序从 XCode 启动时,设备 B 才会收到通知。如果它从开始就不会 主屏幕。 为了使其完美:如果我在设备 B 上保存记录(无论 如果应用是从 Xcode 或主屏幕启动的),设备 A 将始终收到通知。

很高兴收到任何提示通知 ;-) 乌多

【问题讨论】:

你解决过这个问题吗?我有同样的问题。我在 Xcode 上运行时收到通知,但如果我从 Springboard 屏幕启动我的应用程序则不会。 还没有,抱歉。打开应用程序的后台模式(这是此问题的常用提示)也无济于事。 【参考方案1】:

我通过在 Xcode 的 Capabilities / Background Modes 区域中启用后台远程通知和后台获取来为我工作。现在我的应用可以在不从 Xcode 运行时接收 CloudKit 通知。

【讨论】:

以上是关于CloudKit 通知未发送到所有设备的主要内容,如果未能解决你的问题,请参考以下文章

远程通知类别未发送到客户端设备?

如何通知另一台设备 CloudKit 记录已更新?

CKQueryNotification.recordID:无法识别的选择器发送到实例

使用 Urban Air Ship 显示所有发送到 IOS 设备的通知

如何使用 C# 向所有设备发送带有图像的 FCM 通知?

从服务器向所有设备发送推送通知