iOS Push Notification Banner一次显示两次

我注意到发送推送通知会导致以下行为:

看到广告在短暂的延迟后又如何显示?

起初我以为我们的后端错误地发送了2个推送通知,一个接一个。

但是,这似乎是单个Push通知的默认iOS行为。 显示横幅,然后立即“再次显示”。 这会导致显示在gif中的抖动UI。 标语似乎收到了两次。

使用iOS 9.0.2测试。

我不记得在向我发送推送通知的其他应用程序中看到过这种行为。 我做错了什么会导致横幅显示两次吗?

雷达:

工程确定您的错误报告(23133694)与另一个问题(23130766)是重复的,将被关闭。

8个解决方案

32 votes

我遇到了同样的问题,但是经过无数小时的尝试调试之后,我意识到我在didFinishLaunchingWithOptions:中两次致电registerUserNotificationSettings(settings)。请确认您没有做同样的事情

RukyO answered 2020-08-12T00:22:12Z

3 votes

您确定所有设置都正确吗?

如果您将提供更多代码,将更容易发现该错误。 绝对不是iOS错误。

服务器通知出现问题时要检查的基本事项:

1.检查您的配置文件并清理所有未使用的证书。

2.确保服务器配置正确。 同样,需要更多细节才能获得完整答案。

如果您是离线进行的,那么通常您会错过代码中的某些内容,或者您的隐蔽帖子处理程序被调用两次。

Bagrat Kirakosian answered 2020-08-12T00:22:55Z

3 votes

对于我们在ios 9.3.3和ios 9.2版本中使用的两个设备,都遇到了此问题。 但是对于运行ios 8.2的设备和运行iOS 10的设备(在10.3上测试)来说,不会出现此问题。

每次全新安装的版本为9.3.3和9.2的设备均出现问题。 但是重启设备似乎可以解决问题。 尽管这不是解决方案,但我们可以向客户提出建议。

发生这种情况时,在系统的控制台日志上,我们收到“不平衡的调用,开始/结束SBBannerButtonViewController的外观转换”消息。

对于某些具有9.x版本的设备,这似乎是一个问题,并且对于运行iOS 10.0及更高版本的设备应该可以正常工作。

Swasidhant answered 2020-08-12T00:23:29Z

2 votes

您是否正在使用数据库存储设备ID?

如果是,则可能是两次存储设备ID。如果可能,请清除db并尝试再次发送

Nasir Munda answered 2020-08-12T00:23:54Z

2 votes

我认为这里接受了错误的答案(如果这是关于从Parse迁移到OneSignal)。 因为对于OneSignal,似乎没有任何适当的解决方案。 我也正在寻找解决方案(如果有人)。 唯一的解决方法是重新启动手机。

但它很奇怪。 我们不能要求所有用户重新启动设备。

Bhumi Goklani answered 2020-08-12T00:24:20Z

1 votes

我们在IOS 9.3.1上遇到了同样的问题

我们使用城市飞艇来管理通知,这就是我们的设置

let config = UAConfig.default()

UAirship.setLogging(false)

UAirship.takeOff(config)

UAirship.push().userPushNotificationsEnabled = true

UAirship.push().notificationOptions = [.alert, .badge, .sound]

UAirship.push().backgroundPushNotificationsEnabled = false

UAirship.push().pushNotificationDelegate = self

经过多次尝试,我们仅删除了以下行即可!

UAirship.push().notificationOptions = [.alert, .badge, .sound]

希望对您有所帮助。

Melvin John answered 2020-08-12T00:24:54Z

1 votes

我知道这个答案比原始帖子晚了几年,但是万一这对任何人都有帮助...

就我而言,我正在使用CloudKit通知,并且意外创建了两个跟踪相同记录类型的订阅!

mlecoz answered 2020-08-12T00:25:19Z

0 votes

根据对类似问题的回答,此问题报告为[rdar:// 23569779],应在iOS 9.3公共发行版中修复。

如果您在iOS 9.3+中重现此问题,请发表评论

据说固定在:

iOS 9.2.1 beta(内部版本:13D11)

pkamb answered 2020-08-12T00:25:52Z

ios 通知接收两次_iOS Push Notification Banner一次显示两次相关推荐

  1. iOS上简单推送通知(Push Notification)的实现

    iOS上简单推送通知(Push Notification)的实现 根据这篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification ...

  2. ×××送通知服务教程 Apple Push Notification Services Tutorial

    本文译自http://www.raywenderlich.com/.原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应 ...

  3. IOS提交审核 错误Missing Push Notification Entitlement

    Xcode上传IPA被退回的错误: Missing Push Notification Entitlement - Your app appears to register with the Appl ...

  4. Apple Push Notification Service(苹果推送服务)

    https://developer.apple.com/library/IOS/documentation/NetworkingInternet/Conceptual/RemoteNotificati ...

  5. 马宁的Windows Phone 7.1初体验(二)——Push Notification

    Push Notification并不是Windows Phone 7.1的新功能,但是之前的文章里对这部分都缺少详细的分析,所以姑且就把Push Notification放到这部分里吧. 很多iOS ...

  6. 当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?...

    当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗? 添加评论 分享 按票数排序 10 个回答 赞同反对,不会显示你的姓名 Linda Jiang,友盟商 ...

  7. ios mysql注册登录界面_iOS+PHP实现登录功能

    近期在做app开发的时候,因为要用到app登录功能,就自己写了个简单的iOS+PHP实现登录功能的demo,经过运行能够通过登录测试. 在开发过程中,也是碰到了各种各样的问题,经过不断的调试和改变方法 ...

  8. APNS(Apple Push Notification services)

    苹果的推送服务APNs基本原理简单来说就是苹果利用自己专门的推送服务器(APNs)接收来自我们自己应用服务器的需要被推送的信息,然后推送到指定的iOS设备上,然后由设备通知到我们的应用程序,设备以通知 ...

  9. iOS 通知观察者的被调函数不一定运行在主线程

    Tony in iOS | 08/08/2013 iOS 通知观察者的被调函数不一定运行在主线程 今天修复Bug时候发现的一个小细节,记录下. 问题描述 事情是这样的:我在A视图(UITableVie ...

最新文章

  1. QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码(转)
  2. RNN神经网络的输入输出维度的关系
  3. Monitorix下个版本可能支持postgresql
  4. 【Linux网络编程】并发服务器的三种实现模型
  5. SSI 社会信号识别 —— 实时分析和识别人类行为
  6. 接入amazon avs_每日新闻综述:亚马逊将互联网接入推向全球的宏伟计划
  7. MySQL 删除数据的最好的方式
  8. linux怎么打开.o文件,Linux下文件I/O操作的相关知识
  9. 前端面试时面试官想要听到什么答案(关于一些Vue的问题)
  10. pdf介绍及pdf相关软件(内容来自百度百科)
  11. [个人笔记]HCIP-Routing Switching-IERS/H12-221
  12. phpnow怎么改php版本,phpnow升级php版本的方法
  13. 微型计算机主要性能指标是什么,微型计算机的主要性能指标
  14. Unity 有关CanvasScaler缩放后的Canvas坐标和Screen坐标问题
  15. eclipse如何设置中文
  16. 34套Java项目教程+源码包含Java swing项目 Java web项目 Java控制台项目(视频教程+源码)
  17. dfuse for EOSIO v0.1.0-beta4 版本更新说明
  18. JQuery键盘控制图片
  19. “师创杯”山东理工大学第九届ACM程序设计竞赛 正式赛 F.校赛~校赛~【思维+规律题】
  20. 1.archpr——使用明文攻击bugku——神秘的文件

热门文章

  1. 英语口语练习系列-C09-常用动词
  2. 取消b站充电鸣谢!!!
  3. python 格式化打印列表_打印和格式化列表在Python中
  4. 狗急跳墙型产品经理..学习...
  5. 魅族android n彩蛋,魅族Flyme Android 10终于发放:强制开启90Hz彩蛋
  6. share extension 不显示_可折叠双屏、打通“轻会员”,支付宝刷脸设备再升级,不把微信“青蛙Pro”当作竞争...
  7. 华为鸿蒙智慧屏多少钱,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...
  8. 126全部及图片切换
  9. ts流中的时间概念: pcr,pts,dts 实例解说
  10. (转)去掉office2003盗版五角星的办法