厂商 | 是否支持角标/红点显示 | 是否需要配置 | 适配说明 |
华为/荣耀 | 支持角标 | 是 | 请参考下文 华为手机角标适配说明 |
小米 | 支持角标 | 否 | 遵从系统默认逻辑,感应通知栏通知数目,按 1 自动增减 |
魅族 | 支持红点 | 否 | 遵从系统默认逻辑,仅支持红点展示,有通知则展示,无则不展示 |
OPPO | 支持红点 | 否 | 圆点展示需由用户在通知设置中手动开启,遵从系统默认逻辑,有通知则展示,无则不展示;<br>数值展示只对指定应用开启,例如 QQ、微信,需向官方进行权限申请,暂无明确适配说明 |
vivo | 支持角标 | 是 | 请参考下文 vivo 手机角标适配说明 |
body.message.android
下添加字段 "badge_type" ,属性如下:参数名 | 类型 | 父项目 | 是否必需 | 默认值 | 描述 |
badge_type | int | android | 否 | -1 | 通知角标: -2:自动增加1,支持华为设备 -1:不变,支持华为、vivo 设备 [0, 100):直接设置,支持华为、vivo 设备 |
{"audience_type": "token","expire_time": 3600,"message_type": "notify","message": {"android": {"badge_type": -2,"clearable": 1,"ring": 1,"ring_raw": "xtcallmusic","vibrate": 1,"lights": 1,"action": {"action_type": 1,"activity": "com.qq.xg4all.JumpActivity","aty_attr": {"if": 0,"pf": 0}}},"title": "android test","content": "android test 21"},"token_list": ["01f6ac091755a79015b4a30c9c4c7ddba1ea"],"multi_pkg": true,"platform": "android",}
/*** @param context 应用上下文* @param setNum 修改角标值* @since v1.2.0.1*/XGPushConfig.setBadgeNum(Context context, int setNum);
XGPushConfig.setBadgeNum(context, 8)
设置角标数值为 8。/*** @param context 应用上下文* @since v1.2.0.1*/XGPushConfig.resetBadgeNum(Context context);
XGPushConfig.resetBadgeNum(context)
清除角标数值。推送形式 | 角标能力 | 实现方式 |
华为通道通知 | 支持角标自动加1、直接设置或不变,支持通知点击的自动减1,不支持通知清除的自动减1 | 通过管理台或 Push API 关键字设置 |
移动推送自建通道通知 | 支持角标自动加1、直接设置或不变,支持通知点击/清除的自动减1 | 通过管理台或 Push API 关键字设置 |
透传消息 | 开发者自行处理设置、加减逻辑 | 调用移动推送SDK 开放接口 |
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" /><!-- 兼容荣耀手机 --><uses-permission android:name="com.hihonor.android.launcher.permission.CHANGE_BADGE" />
/*** 华为手机角标修改接口** @param context 应用上下文* @param changeNum 改变的数字,修改效果为累加;例如先前角标为5,入参为1,则角标被设置为6。* 当前支持 1:角标加1;-1:角标-1*/XGPushConfig.changeHuaweiBadgeNum(Context context, int changeNum);
XGPushConfig.changeHuaweiBadgeNum(context, 1)
实现角标加1;在需要清除该消息的角标时调用 XGPushConfig.changeHuaweiBadgeNum(context, -1)
实现角标减1。推送形式 | 角标能力 | 实现方式 |
vivo 通道通知 | 不支持 | 不支持 |
移动推送自建通道通知 | 支持角标直接设置或不变,不支持自动增减 | 通过管理台或 Push API 关键字设置 |
透传消息 | 开发者自行处理设置逻辑 | 调用移动推送 SDK 开放接口 |
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />
本页内容是否解决了您的问题?