由于几个小时后我们的iOS应用程序出现了一个奇怪的问题:在iOS主屏幕上收到的每个推送通知都会触发/显示相同的通知横幅两次,两者之间有2秒的延迟.
它只发生在iOS 9.x的设备上.在iOS 8.x设备上,一切仍然按预期工作.
如果我在 - [AppDelegate应用程序:didReceiveRemoteNotification:fetchCompletionHandler:]中设置了一个断点,则每次推送通知只会调用一次.
我们最近也没有对后端做过任何改变(至少是一个弱点),对于已经发布的客户端也是如此,我们100%肯定我们以前没有看到过这个问题.
然而,我们确实更改了当前开发应用程序的Xcode功能,并且必须生成新的配置文件,因为旧的配置文件标记为"无效".
所以对我们来说,这似乎是Apple方面的一个问题.有什么建议可以尝试/检查或做什么?
看起来我和这个家伙有完全相同的问题:我打了[registerUserNotificationSettings:]
两次电话.
请注意,如果您调用方法一次或两次,可能不会像您想象的那样明显:
我故意在特定的UIViewController中调用它一次.不幸的是,我每次都打电话给它didFinishLauchingWithOptions:
.不要让自己被愚弄,因为你只看到一次对话框.
如果您想确保添加日志输出-[AppDelegate application:didRegisterUserNotificationSettings:]
.在我的情况下,在我在权限对话框上单击"确定"后调用了两次回调.
由于我删除了错位调用,didFinishLauchingWithOptions:
我没有看到任何双重通知.