有谁知道 UIApplication 上的 cancelAllLocalNotifications 方法是如何工作的?我特别想知道 iOS 是如何知道要取消什么的。它通过 App ID 知道吗?或者它是否以某种方式使用应用程序的版本号?
我现在遇到的通知比我预期的要多。这是工作流程:
现在,这就是我正在经历的:
以前,我将每天的通知数设置为 3。然后我更新了调用“cancelAllLocalNotifications”方法的版本号(例如,从 1.1.0 到 1.1.1)。
因此,如果通知的取消以任何方式基于应用程序的版本/ bundle ID,我将同时收到旧通知和新通知。
但是,如果不是,并且 iOS 知道取消从以前的版本 1.1.0 安排的通知,那么我不知道这些额外的通知是从哪里来的。
最佳答案
我相信本地和远程通知是基于 App ID (AppleID + BundleID) 的。因此,无论版本如何,您都会收到通知。我可以看到支持和反对此实现的论点。
您是否需要一些策略来处理此...功能?
关于ios - UIApplication cancelAllLocalNotifications 如何在应用程序更新之间工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538194/