UIApplication cancelAllLocalNotifications在应用程序更新之间如何工作?
有谁知道如何在UIApplication cancelAllLocalNotifications方法工作? 我想知道如何iOS知道如何取消。 它是否知道通过应用程序ID? 或者它以某种方式使用应用程序的版本号?
我现在正在经历的是比我预期更多的通知。 这是工作stream程:
- 取消应用程序启动的所有通知
- 在应用退出时安排通知
- *计划时,将通知信息添加到“最近”列表中
- *计划时,每天只安排一个通知(在断开手机之前在XCode中的日志logging中进行validation)。
现在,这正是我所经历的:
- 每天接收4个通知
- 只有一个通知显示在我的“最近”列表中(这是有道理的,因为这就是我所安排的)
以前,我每天的通知数设置为3.然后我更新了版本号(比如从1.1.0到1.1.1),调用了“cancelAllLocalNotifications”方法。
所以,如果取消通知是以任何方式基于应用程序的版本/软件包ID,我会收到旧通知以及新的通知。
但是,如果不是,并且iOS知道从先前版本1.1.0中取消预定的通知,那么我不知道这些额外的通知来自哪里。
我相信本地和远程通知是基于App ID(AppleID + BundleID)。 因此,不pipe版本如何,你都会收到通知。 我可以看到赞成和反对这个实施的论点。
你是否需要一些策略来处理这个function?