我有一个始终在后台运行的 iOS voip 应用程序。我已经成功实现了推送通知,并且能够通过 didReceiveRemoteNotification 方法标记应用程序图标。但是,如果应用程序在通知到达时完全打开,我只会在图标上看到一个徽章。然后关闭应用程序会生成一个代表当前徽章计数的徽章。
该应用程序永远不会运行,因此我尚未确定在这种情况下收到通知时是否会标记该图标。
当应用程序在后台运行(几乎所有时间)并收到通知时,用户会看到默认通知横幅保持可见约 5 秒,然后消失。此时,用户查看通知的唯一方法是前往通知中心(从屏幕顶部向下滑动)。该图标永远不会被标记。
首先,这是正常行为吗?如果是这样,有什么方法可以在后台运行时获得图标标记?