0

我的用户登录后,应用程序拉下他们的会议列表,并将其添加为UILocalNotificationUILocalNotification添加和删除

每次用户启动应用程序并登录时都会发生这种情况。

以下哪个是更好的“惯例”,当谈到在这样做的,超过的:

  1. scheduledLocalNotifications把所有的位置通知,然后通过已下载的会议我循环检查,看是否有该会议已经存在本地通知。如果是这样,请不要添加它。

  2. 使用cancelAllLocalNotifications清除所有本地通知并添加它们。

看来,#1将是正确的方式,但我很担心,如果我有在同一时间作为另一个(它发生)会议,它将把它看作已经加入并不会添加新的。

回答

1

就我个人而言,我会拉下位置并检查它们。它只是让我感觉更加整洁,而不是摧毁一切,再创造一切。再次,#2可能(可以忽略)更快,因为你不需要循环和检查。

如果你很在意#1不匹配,其中两次会议具有相同的时间,你可以通过userInfo财产你自己独特的标识符添加到UILocalNotification对象,查询此,看看是否会是同一事件而不是以通知时间为基础。

0

如果每个会议都有一个唯一的令牌(例如UUID),则可以避免双重预订情况。将此令牌放置在通知的userInfo字典中,然后您可以准确查看通知所针对的会议。比较确定这次会议是否有排队的通知最好由这个独特的令牌来完成,确保会议时间没有改变。