Ios Apple Watch-如何安排更新与推送通知同步?

Ios Apple Watch-如何安排更新与推送通知同步?,ios,apple-push-notifications,watchkit,apple-watch,apple-watch-complication,Ios,Apple Push Notifications,Watchkit,Apple Watch,Apple Watch Complication,我正在编写一个会议应用程序,参与者可以在其中查看带有时间和房间号的会谈日程安排。用户选择他们感兴趣的对话。watch应用程序将用户的下一个即将到来的谈话显示为复杂的内容 如果演讲延迟或换房间,我们将向所有与会者发送推送通知。应用程序还会定期(每30分钟)更新并发症。如果用户在其应用程序或手表上选择推送通知,则并发症会得到更新 此设置有一个用例不适用于jive: 如果在手机或应用程序上收到推送通知,并且用户在推送上看到房间时间变化,但没有选择推送,则推送上的消息将与复杂情况不同步 例如:并发症显示

我正在编写一个会议应用程序,参与者可以在其中查看带有时间和房间号的会谈日程安排。用户选择他们感兴趣的对话。watch应用程序将用户的下一个即将到来的谈话显示为复杂的内容

如果演讲延迟或换房间,我们将向所有与会者发送推送通知。应用程序还会定期(每30分钟)更新并发症。如果用户在其应用程序或手表上选择推送通知,则并发症会得到更新

此设置有一个用例不适用于jive: 如果在手机或应用程序上收到推送通知,并且用户在推送上看到房间时间变化,但没有选择推送,则推送上的消息将与复杂情况不同步

例如:并发症显示: 下午1时15分1楼1室 并发症计划每隔30分钟更新一次。 推送时间为下午1:10,“您的下一个活动‘全球变暖’延迟到下午1:45”,但用户没有选择它。并发症将持续到下午1:15到1:30


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

您可以实施后台提取并强制进行复杂更新,这样您将有下一个方案:

iOS: 在
uiapplicationelegate
上实现
application:didReceiveMemoteNotification:fetchCompletionHandler:
,并在那里获取推送通知。传输之后,使用
WatchConnectivity
查看并强制更新获取的数据

watchOS:
WKExtensionDelegate
上执行
DidReceiveMotonification:
,并在成功获取后强制更新复杂度。

据我所知,并非如此,除非用户选择接收到的通知,否则不会调用应用程序中的任何内容。你错了,上面提到的所有方法都是独立于用户操作调用的,我已经在我的项目中使用了这个特性。请仔细阅读文档。@CoolDocMan以防万一会在这里留下适当的链接::和:我会尝试一下,然后再给你回复。如果有效,将向您发送虚拟啤酒:-)