3

我们正在开发一个包含聊天的应用程序。

我们的问题仅在全新应用安装后发生:

  • 安装应用程序
  • 登录有一些未读聊天消息的现有用户,因此当我从服务器下载聊天信息(使用setApplicationIconBadgeNumber )时,我将应用程序徽章设置为 N(未读消息数)。
  • 将应用程序发送到后台(点击 HOME 按钮)

随着应用程序进入后台,应用程序图标标记设置为N(未读消息的数量),但一秒钟后,N标记消失了!

这有几个奇怪的行为:

  1. N徽章消失后,如果我通过长按并在屏幕上移动它来“移动”应用程序图标,则徽章会重新出现并保持不变。
  2. 如果在第一次启动应用程序后进入后台之前,应用程序收到推送通知,则徽章不会消失。
  3. 在第一个应用程序运行后,在接下来的所有运行中都不会出现这种效果,并且N标志仍然存在。
  4. 当应用程序在第一次运行期间被终止时,应用程序徽章根本不会出现(即使在我们的日志中,我们通过 setApplicationIconBadgeNumber 设置了值)。

我们记录了所有应用程序 setApplicationIconBadgeNumber 实例,并且在将应用程序图标徽章设置为 N 之后,永远不会设置为“0”。我们还检查了系统控制台,只有系统日志报告了正确的应用图标徽章集:[com.mychatapp.app] 将徽章编号设置为 N

4

0 回答 0