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 通知未发送到所有设备的主要内容,如果未能解决你的问题,请参考以下文章
CKQueryNotification.recordID:无法识别的选择器发送到实例