菜鸟教程小白 发表于 2022-12-13 10:17:50

ios - Apple Watch,在添加时将复杂性注册到后端服务器


                                            <p><p>因此,我们正在尝试确定是否可以在 getPlaceholderTemplateForComplication 中使用 Apple Watch 默认值来运行 NSURLSession 以在我们的后端注册设备以获取通知更新。我找不到任何人这样做过。这会计入并发症预算吗?它甚至会运行吗?还是我们需要通过带有一些数据集的 watch 应用程序或 iPhone 应用程序来执行此操作?</p>

<ul>
<li>(void)getPlaceholderTemplateForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationTemplate *complicationTemplate))handler {
}</li>
</ul></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>听起来您想使用 iOS 9 中添加的新 <code>PKPushTypeComplication</code>。<a href="https://developer.apple.com/videos/wwdc/2015/?id=713" rel="noreferrer noopener nofollow">WWDC talk on WatchConnectivity</a>最后有一个大节介绍了更新并发症的不同策略,并详细介绍了服务器案例的推送更新。</p>

<p>一般的方法似乎是您的 iOS 应用程序将使用 PKPushRegistry 注册其所需的推送类型,并将推送 token 上传到您的服务器。然后,您的服务器可以将推送发送到设备,但只有当 watch 上的并发症当前处于事件状态时,它们才会发送到手机应用程序。当接收到 <code>PKPushTypeComplication</code> 类型的推送时,iOS 应用程序应使用 WCSession 的 <code>transferCurrentComplicationUserInfo:</code> 立即向 watch 扩展发送 userInfo,该扩展将被唤醒并有机会接收userInfo 并使用新数据更新并发症。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Apple Watch,在添加时将复杂性注册到后端服务器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32379645/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32379645/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Apple Watch,在添加时将复杂性注册到后端服务器