gpt4 book ai didi

ios - Apple Watch - 如何安排复杂功能更新以与推送通知同步?

转载 作者:行者123 更新时间:2023-12-02 18:08:53 26 4
gpt4 key购买 nike

我正在编写一个 session 应用程序,参与者可以在其中查看演讲的日程安排、时间和房间号。用户选择他们感兴趣的演讲。 watch 应用程序将用户的下一个即将进行的演讲显示为复杂功能。

如果演讲延迟或换房间,我们将向该演讲的所有与会者发送推送通知。该应用程序还会定期(每 30 分钟)更新复杂功能。如果用户在应用程序或 watch 上选择推送通知,复杂功能就会更新。

此设置有一个不适用的用例:如果手机或应用程序收到推送通知,并且用户在推送中看到房间时间发生变化但未选择推送,则推送上的消息将与并发症不同步。

例如:复杂功能显示:1:15p 1F 室并发症计划每 30 分钟更新一次。推送于下午 1:10 发出,内容为“您的下一个事件‘全局变暖’推迟到下午 1:45”,但用户没有选择它。并发症将继续显示下午 1:15 至下午 1:30

有什么办法可以避免这种情况吗?

最佳答案

您可以实现后台获取并强制更新复杂性,这样您将有以下方案:

iOS:在 UIApplicationDelegate 上实现 application:didReceiveRemoteNotification:fetchCompletionHandler: 并在那里获取推送通知。之后,使用 WatchConnectivity 传输获取的数据以观看并强制更新复杂功能。

watchOS:在 WKExtensionDelegate 上实现 didReceiveRemoteNotification:,并在成功获取后强制执行复杂功能更新。

关于ios - Apple Watch - 如何安排复杂功能更新以与推送通知同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com