如何避免iOS中发生重复通知?
问题描述:
当用户从iOS系统设置中禁用Wifi时,我的应用会显示本地通知。但是,如果用户打开和关闭Wifi的次数为'n'次,则显示'n'个通知数。如何避免iOS中发生重复通知?
我想仅在前一通知被清除或用户点击相同才能启动应用程序时才显示新通知。
我该如何做到这一点?
在此先感谢。
答
在安排新通知之前,您应该致电[[UIApplication sharedApplication] cancelLocalNotification:notification]
。它会取消你的通知,用户将只收到一个通知。
更多检查this。
为什么不检查当您收到通知时网络状态是否真的发生了变化?如果没有,你可以优雅地忽略_n-1_通知。 – holex
您应该在设置新通知之前取消所有通知。 –