我们正在开发一个包含聊天的应用程序。
我们的问题仅在全新应用安装后发生:
- 安装应用程序
- 登录有一些未读聊天消息的现有用户,因此当我从服务器下载聊天信息(使用setApplicationIconBadgeNumber )时,我将应用程序徽章设置为 N(未读消息数)。
- 将应用程序发送到后台(点击 HOME 按钮)
随着应用程序进入后台,应用程序图标标记设置为N(未读消息的数量),但一秒钟后,N标记消失了!
这有几个奇怪的行为:
- 在N徽章消失后,如果我通过长按并在屏幕上移动它来“移动”应用程序图标,则徽章会重新出现并保持不变。
- 如果在第一次启动应用程序后进入后台之前,应用程序收到推送通知,则徽章不会消失。
- 在第一个应用程序运行后,在接下来的所有运行中都不会出现这种效果,并且N标志仍然存在。
- 当应用程序在第一次运行期间被终止时,应用程序徽章根本不会出现(即使在我们的日志中,我们通过 setApplicationIconBadgeNumber 设置了值)。
我们记录了所有应用程序 setApplicationIconBadgeNumber 实例,并且在将应用程序图标徽章设置为 N 之后,永远不会设置为“0”。我们还检查了系统控制台,只有系统日志报告了正确的应用图标徽章集:[com.mychatapp.app] 将徽章编号设置为 N