IOS5:图标标记处于非运行状态

Posted

技术标签:

【中文标题】IOS5:图标标记处于非运行状态【英文标题】:IOS5: Icon Badging in non-running state 【发布时间】:2011-11-10 14:00:48 【问题描述】:

我搜索了很多解决方案来在应用程序未运行时处理图标标记。

我编写了一个接收推送通知的应用程序,但是在运行状态下我可以在application:didReceiveRemoteNotification: 函数中更新徽章,但我仍然不知道如何在应用程序未运行时更新图标徽章。

我的应用程序的通知菜单下的“徽章应用程序图标”开关处于打开状态,但在接收远程通知时,图标徽章未更新。

代码在设备上运行,不涉及模拟器。

我的通知包含一个徽章

$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'badge' => '1' // Wrong, see edit...
);

我正在使用一个简单的 php 脚本来生成它。

我错过了什么吗?

编辑:

我发现我将徽章属性作为字符串而不是数字发送。

php中正确的代码是:

$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'badge' => 1 // Right
);

使用数字徽章值,图标徽章会正确更新。

【问题讨论】:

【参考方案1】:

当系统收到推送通知时,它会检查通知是否包含徽章编号。如果是这样,它会将您的应用程序徽章设置为该数字。

您是否在推送通知中设置徽章编号?

【讨论】:

由于我的声誉低,无法投票给你,但你给了我正确的想法......谢谢。

以上是关于IOS5:图标标记处于非运行状态的主要内容,如果未能解决你的问题,请参考以下文章

更改 Material You 底部导航栏处于活动和非活动状态的图标

即使处于非活动状态,Hangfire也会继续运行SQL查

当应用程序处于非活动状态并运行代码时,Swift iOS 应用程序会收到推送通知

每当浏览器加载图标处于活动状态时显示加载图标

如何启动 Outlook 处于最小化状态

当应用程序未在 Android 上运行时,使用 React Native 在状态栏上显示通知图标