如何解决Cloudkit PushNotifications尚未交付,但已在架构中创建订阅
我遵循了Hacking With Swift指南来设置推送通知,但它们只是没有出现在我的手机上。我设置了一个名为“通知”的新公共区域,并且正在使用CKQuerySubscription(因为其他公共区域不适用于私有数据库)。该查询是在模式中创建的,但在“数据”>“订阅”中未创建任何内容。我已成功将数据保存到区域中,并且两次创建订阅都会显示错误“存在重复的失败订阅”,因此我知道这是可行的。我还遵循了cococast网站上发布的所有建议,即“ CloudKit通知未到达的五个原因”,并且我使用的是真实设备,而不是物理设备。仍然没有通知。
解决方法
之所以没有将推送通知发送到我的设备是因为我只使用了1部iphone。您不能将“已创建新记录”的推送通知发送到进行记录的设备。当我切换到使用模拟器进行记录时,我的物理设备开始获取推送通知。模拟器和物理设备均已登录到同一icloud帐户。
所以过程看起来像:
- 应用已安装在物理设备上(已登录iCloud)。订阅物理设备中的区域更改。
- 在模拟器上启动应用程序(登录到iCloud)。
- 在模拟器上保存记录
- “推送通知”将出现在物理设备上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。