步骤一:确认CID是否绑定厂商token 1.在个推后台【消息推送】-【配置管理】-【应用配置】中是否正常填写保存厂商参数。 2.在个推后台【消息推送】-【配置管理】-【故障排查】-【 检测CID的状态及信息:】中输入CID查询,看是否会返回厂商Device Token。
若返回了具体厂商token,请按以下中各厂商部分说明排查,若未返回token,看下面步骤二 华为 - 标题长度限制40个字,内容长度限制1024个字。
- emui10的华为手机,检查手机通知权限设置,将【营销通知】的权限也打开,不要默认静默,静默的话是需要下拉通知栏才能看到。
- 手机通知栏消息是否有存满,清除已存的通知栏消息看下新的消息是否能展示。
- 服务端Intent中指定的Activity,在客户端manifest里面是否配置exported=true属性,若未配置会影响华为机型的消息展示。
- 主动或者被动将APP杀死,则华为系统会清空对应APP的通知栏消息。
VIVO - 标题长度限制20个字,内容长度限制50个字。
- vivo侧厂商限制 intent长度≤ 1024字符
- 检查通知权限,vivo机型默认关闭
- vivo【运营消息】,一个设备一天只能收到5条离线消息
- 1个自然日内相同文案的运营消息给同个设备发,vivo会在客户端做去重处理,导致消息不展示
- vivo要求:通知文案中不能带 “包含测试、test字符”、“纯数字”、“纯表情”、“符号”或者“符号+数
字”、“表情+数字”、“表情+符号” - 进入推送--->选择自己的应用--->点击应用概览--->推送余量查询,查看是否超了今日限额[该限额是厂商侧每日推送额度]
小米 - 标题长度限制50个字,内容长度限制128个字。
- 检查手机通知权限设置,小米有不重要通知功能,部分消息可能会存在通知栏不重要通知里
- 服务端推送时,推送代码要加上ttl的离线时间设置,不能为空。
- 进入推送--->选择自己的应用--->点击应用概览--->推送余量查询,查看是否超了今日限额[该限额是厂商侧每日推送额度]
OPPO - 标题长度限制32个字,内容长度限制200个字。
- 检查手机通知权限是否打开,oppo是默认关闭的,将通知权限下的【Default】通道权限也打开。
- 手机系统时间是否正常
- 进入推送--->选择自己的应用--->点击应用概览--->推送余量查询,查看是否超了今日限额[该限额是厂商侧每日推送额度]
魅族 - 标题长度限制32个字,内容长度限制100个字。
- 检查消息是否存入了魅族手机右上角【魅族消息盒子】中。
- 清除缓存:手机【系统设置】-【应用管理】-【所有应用】点击右上角【显示系统服务应用】找到【推送服务】和【您自己的 App】,如下图,分别进行“清除数据”,然后重启手机。
步骤二:查询CID未返回token手机连接电脑,手机需开启开发者调试模式,打开APP,在androidstudio编译器logcat中过滤"Assist_",若成功打印token信息则表示厂商集成正常。 若未返回任何带有厂商标识的日志,说明厂商推送服务还未置于您App应用内,请重新检查客户端厂商集成相关步骤。 若返回了厂商标识日志,则注意查看返回的厂商Code码,如下示例: 厂商通道 | 返回码 | 含义 | 解决建议 | 官方地址 | 华为 | 1001 | 请确认手机中安装有应用 “华为移动服务” 或 “HMS-Core” | 前往华为应用商店下载安装应用 “HMS-Core” | | 6003 | 应用 APK 未打签名或与华为开放平台登记签名信息不一致 | 为 APK 文件打上签名或检查签名信息是否一致 | 907135000 | appId 不合法 | 华为平台上推送状态未打开 | 907135702 | 签名文件的 SHA256 值与在华为推送平台上配置的不一致 | 前往华为推送平台检查填写的签名文件 SHA256 值是否配置一致 | 小米 | 22006 | 应用程序 ID 不合法 | 前往小米推送平台检查应用的包名、appId、appKey 是否匹配 | | 22007 | 应用程序 Key 不合法 | 前往小米推送平台检查应用的包名、appId、appKey 是否匹配 | 22022 | 应用程序 package name 不合法 | 前往小米推送平台检查应用的包名、appId、appKey 是否匹配 | 魅族 | 110000 | appId 不合法 | 前往魅族推送平台检查应用的包名、appId、appKey 是否匹配,确认 Flyme 推送平台 的应用信息 | | 110001 | appKey 不合法 | 前往魅族推送平台检查应用的包名、appId、appKey 是否匹配 | OPPO | 14 | 无效的 AppKey 参数 | 客户端需要的是OPPO 的 AppKey和APPSECRET | | 15 | 缺少 AppKey 参数 | 补充 AppKey 参数 | 16 | 无效的 AppKey 参数 | 客户端需要的是OPPO 的 AppKey和APPSECRET,检查配置是否正确 | VIVO | 10003 | App 包名与配置不匹配 | 前往 vivo 推送平台检查应用的包名、appId、appKey 是否匹配 | | 10004 | appkey 不匹配 | 前往 vivo 推送平台检查应用的包名、appId、appKey 是否匹配 | 10005 | appid传入错误 | 前往 vivo 推送平台检查应用的包名、appId、appKey 是否匹配 |
步骤三:服务端推送代码问题- 老版推送代码需在透传模板中设置上notify的安卓厂商消息体。
- 新版推送代码需在push_channel中设置上ups的安卓厂商消息体。
|