多厂商常见问题

多厂商常见问题

1. 个推平台特殊机型参数保存失败

  • 魅族:参数获取有误,登录魅族推送平台-应用列表-打开应用-配置管理-应用配置,找到 参数填写上;
  • 小米:小米平台-应用列表-启用状态是否开启;
  • oppo:需在oppo申请推送,并审核通过。

2. 离线收不到通知消息

客户端集成有问题

sdk初始化以后,logcat过滤Assist_,查看是否可以打印厂商推送token,

若无日志打印:

a. 查看客户端厂商集成文档,是否有遗漏的地方;

b. 查看测试设备是否符合推送条件:

  • 华为:华为rom且华为rom版本大于等于 emui4.1;
  • 小米:小米rom且小米服务框架(包名:com.xiaomi.xmsf)版本号大于等于105;
  • 魅族:魅族rom且魅族rom版本大于等于5.x;
  • oppo:oppo colorOS rom且版本号大于等于3.1;
  • vivo:具体请参考vivo推送常见问题汇总

若resultCode=0,没有打印token的话,一般是个推组件进程跟厂商组件进程不一致的原因,或者重启 设备/卸载重装应用。

若resultCode不等于0,sdk初始化异常,请查看厂商错误码说明。

华为常见异常码实践解读:

  • 6003:客户端指纹证书不正确,华为渠道测试需要打正式签名的包,签名文件的sha256指纹证书需要跟华为 平台填写的一致,其它渠道没有这个要求;
  • -1001:设置-应用管理-HMS Core,该系统应用升级到最新;
  • -1007:清除 HMS Core 数据及缓存;
  • 907135702或907135700:
    1、 设备网络问题;
    2、 华为平台sha256指纹证书没有配置。配置以后,还是异常,是指纹证书还未生效,等10分钟左右;
    3、 客户端指纹证书错误;
    4、 appid参数错误;
    5、 清除 HMS Core 数据及缓存。
  • 0:只返回0,但是获取不到token:
    1、 华为平台服务状态未开通;
    2、 没有安装HMS Core ,及其它原因,比 如接入问题。

客户端集成正常,其它原因

  • 检查下应用通知权限是否开启;
  • 指定的activitymanifest里面是否配置exported=true属性(一般会影响华为手机);
  • 检查应用通知管理权限页面,系统推荐按设置为重要通知(一般是小米和魅族机子,有不重要通知 功能);
  • 手机系统时间是否正常的(一般影响的是oppo);
  • vivo要求:通知文案中不能带 “包含测试、test字符”、“纯数字”、“纯表情”、“符号”或者“符号+数 字”、“表情+数字”、“表情+符号” 。

3. 点击通知,不能正常跳转到指定的activity页面

1、先在应用内检测下是否可以正常跳转;

2、若1过,指定的activity客户端manifest是否配置exported=true属性;

3、intent设置的参数是否有特殊字符,比如Scheme链接有#符号,如有,可以urlencode编码处理,参数在经过Android系统接收后,会自动进行解码处理,可以实测验证(一般影响小米、华为等手机);

4、检查指定跳转的activity是否有设置data属性,如有,可新建一个过滤器单独配置action属性(这个影响的是oppo手机);

5、检查设备是否有禁止后台弹出界面,路径>>设置-应用管理-测试应用-权限管理-后台弹出界面,(一般是小米、oppo、vivo设备);

6、看下指定的activity是不是使用了两个参数的onCreate方法,没有获取到参数;3.7以上若无问题,请及时与个推技术同学联系。

4. 厂商渠道的限制

小米渠道

  • 普通消息:每日有推送数量限制,根据应用类别限制为不同倍数的MIUI日联网设备数,详见小米推送消息限制说明
  • 小米推送的消息通道分为“普通消息”(默认)和“通知消息”两类,默认下发普通消息。普通消息单日可推送数量有限制,通知消息不限。通知消息申请请参见小米推送消息限制说明FAQ4。后端推送设置详见服务端文档。

oppo渠道

  • 公信消息:累计用户数<50000,可推送总数量100000;累计用户数≥50000,可推送总数量累计用户数*2;
  • OPush平台上所有通道分为“公信”(默认)、“私信”两类,默认下发公信消息。公信消息单日可推送数量有限制,私信消息不限(仅限单个用户)。私信消息申请请参见OPPOPUSH通道升级公测邀请。后端推送设置详见服务端文档。

vivo渠道

  • 每日限制发送量根据SDK订阅数推算,SDK订阅数小于10000,按10000计数;大于10000,则等于SDK订阅数;
  • vivo消息分类功能将推送消息类型分为运营消息和系统消息,默认下发运营消息。运营消息单用户单应用单日接收条数上限为5条,系统消息不限。系统消息功能不用申请,可以直接使用,如特殊情况需额外提升系统消息量级,请参见vivo推送消息分类功能说明。后端推送设置详见服务端文档。
开发者中心 SDK 下载

文档中心搜索