阿里云iOS推送服务端可以设置applicationIconBadgeNumber 这个值吗,就是桌面应用右上角的小红点未读数。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
是的,阿里云iOS推送服务端可以通过设置参数来控制应用桌面图标右上角的小红点未读数(即 applicationIconBadgeNumber
)。具体实现方式如下:
在推送通知时,可以通过服务端接口直接设置 iOS 应用图标的角标数。相关参数为 iOSBadge
,其值表示应用图标右上角显示的数字。
参数说明:
iOSBadge
:设置角标的具体数值,例如 1
表示显示数字 1。iOSBadge
设置为 0
。注意事项:
iOSBadgeAutoIncrement
),则 iOSBadge
参数必须为空。[0, 99999]
。示例配置: 在调用推送接口时,设置以下参数:
{
"iOSBadge": 5
}
这将在应用图标右上角显示数字 5
。
如果希望角标数自动递增,可以启用 iOSBadgeAutoIncrement
功能。此功能由推送服务端维护每个设备的角标计数。
参数说明:
iOSBadgeAutoIncrement
:布尔值,设置为 true
时启用角标自增功能。syncBadgeNum
接口完成同步。客户端同步角标数: 客户端需调用以下接口将当前角标数同步到服务端:
[CloudPushSDK syncBadgeNum:currentBadgeNumber withCallback:^(CloudPushCallbackResult *result) {
if (result.success) {
NSLog(@"角标数同步成功");
} else {
NSLog(@"角标数同步失败: %@", result.errorMessage);
}
}];
注意事项:
iOSBadge
参数必须为空。V1.9.5
及以上。如果需要在客户端清零角标数,可以直接操作 applicationIconBadgeNumber
属性。例如,在用户点击通知或进入应用时清零角标:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
此操作会将应用图标右上角的角标数清零,并且不会影响服务端的角标计数。
iOSRemind
),则角标可能无法正确显示。content-available: 1
)不会触发角标更新,仅用于后台数据同步。通过上述方法,您可以灵活地在服务端和客户端控制 iOS 应用图标的角标数,满足不同场景下的需求。