有时,iPad上不会触发本地通知

时间:2018-03-20 11:14:51

标签: ios iphone ipad notifications uilocalnotification

在iPhone和iPad上发布本地通知的方法有什么不同吗?

在我的应用程序中,有时会在iPad上触发本地通知,但不会错过iPhone(两者上的通知相同)。

我在接下来的48小时内安排了大约50个本地通知。然后我可以看到两个设备同时弹出通知,但iPad上没有显示20个通知中的一个,并且再次正确弹出下一个通知。

这个问题的根本原因是什么?

在设备上测试:

iPhone 7 - iOS 11.1.2

iPad Air - iOS 11.2.2 iPad Pro 12.9 - iOS 11.2.5

1 个答案:

答案 0 :(得分:0)

我不确定你的情况是否正确,但是,你是否在取消新的50件装之前取消了所有预定的本地通知? 我最近遇到了同样的问题。在我的应用程序中,在发布时,我首先取消所有schedulled本地通知,然后我安排了一堆(最多50)。我遇到的问题是取消是异步执行的,因此在不同的线程取消它们时会对新的通知进行调整。 有趣的是,在某些设备中这不是问题,但在其他设备中,一些本地通知似乎“消失了”#34;。我认为这必须与每个设备的速度有关。 在我的例子中,解决这个问题很简单:安排新通知的代码必须作为取消旧代码的方法中的完成块来执行。 希望这对你有所帮助。