因此,我们正在尝试确定是否可以在 getPlaceholderTemplateForComplication 中使用 Apple Watch 默认值来运行 NSURLSession 以在我们的后端注册设备以获取通知更新。我找不到任何人这样做过。这会计入并发症预算吗?它甚至会运行吗?还是我们需要通过带有一些数据集的 watch 应用程序或 iPhone 应用程序来执行此操作?
- (void)getPlaceholderTemplateForComplicationCLKComplication *)complication withHandlervoid(^)(CLKComplicationTemplate *complicationTemplate))handler {
}
Best Answer-推荐答案 strong>
听起来您想使用 iOS 9 中添加的新 PKPushTypeComplication 。WWDC talk on WatchConnectivity最后有一个大节介绍了更新并发症的不同策略,并详细介绍了服务器案例的推送更新。
一般的方法似乎是您的 iOS 应用程序将使用 PKPushRegistry 注册其所需的推送类型,并将推送 token 上传到您的服务器。然后,您的服务器可以将推送发送到设备,但只有当 watch 上的并发症当前处于事件状态时,它们才会发送到手机应用程序。当接收到 PKPushTypeComplication 类型的推送时,iOS 应用程序应使用 WCSession 的 transferCurrentComplicationUserInfo: 立即向 watch 扩展发送 userInfo,该扩展将被唤醒并有机会接收userInfo 并使用新数据更新并发症。
关于ios - Apple Watch,在添加时将复杂性注册到后端服务器,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32379645/
|