当前位置:  开发笔记 > IOS > 正文

每个推送通知横幅在iOS9上显示两次

如何解决《每个推送通知横幅在iOS9上显示两次》经验,为你挑选了1个好方法。

由于几个小时后我们的iOS应用程序出现了一个奇怪的问题:在iOS主屏幕上收到的每个推送通知都会触发/显示相同的通知横幅两次,两者之间有2秒的延迟.

它只发生在iOS 9.x的设备上.在iOS 8.x设备上,一切仍然按预期工作.

如果我在 - [AppDelegate应用程序:didReceiveRemoteNotification:fetchCompletionHandler:]中设置了一个断点,则每次推送通知只会调用一次.

我们最近也没有对后端做过任何改变(至少是一个弱点),对于已经发布的客户端也是如此,我们100%肯定我们以前没有看到过这个问题.

然而,我们确实更改了当前开发应用程序的Xcode功能,并且必须生成新的配置文件,因为旧的配置文件标记为"无效".

所以对我们来说,这似乎是Apple方面的一个问题.有什么建议可以尝试/检查或做什么?



1> SKerkewitz..:

看起来我和这个家伙有完全相同的问题:我打了[registerUserNotificationSettings:]两次电话.

请注意,如果您调用方法一次或两次,可能不会像您想象的那样明显:

我故意在特定的UIViewController中调用它一次.不幸的是,我每次都打电话给它didFinishLauchingWithOptions:.不要让自己被愚弄,因为你只看到一次对话框.

如果您想确保添加日志输出-[AppDelegate application:didRegisterUserNotificationSettings:].在我的情况下,在我在权限对话框上单击"确定"后调用了两次回调.

由于我删除了错位调用,didFinishLauchingWithOptions:我没有看到任何双重通知.

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有