厂商推送接入碰到的坑

    最近新项目,在做推送功能.由于国内的推送,碰到的各种被渠道屏蔽的问题.

然后集成了极光的推送和他们的厂商推送.虽然是接入第三方,但是碰到的问题还是很多.

下面就是碰到的问题以及解决过程.


# 1.厂商SDK的接入
其实厂商的SDK接入很方便,不要去看手动接入的方法,直接找到jcenter自动接入方式!
我在一开始接入的时候,也是对着文档来回看.一会先按照自动的接,然后运行了半天没生效.
然后又觉得是自动的接入有问题,还是得按照手动的接.后来手动的打通了以后,我又重新把
手动的换成jcenter自动的接入方式,然后也生效了.(我猜一开始自动没生效,可能是极光后台
申请的参数在渠道那边还没工作,导致我以为接入错误.就完全按照自动的集成极光厂商推送就可以了.)
# 2.离线消息的回调
接入了厂商推送以后,果然我的测试机全部都工作了,能正常的收到离线消息.然后测试点击跳转到应用
的逻辑时,又碰到了问题.小米手机能够正常跳转,华为手机每次点击推送只能进入到首页.查看日志发现,
华为手机没有走极光的回调事件.然后又是一番研究查看,没找到问题以后.咨询了极光客服人员.
说是接入了厂商以后,不再走极光的推送逻辑,要走点击跳转必须和服务端约定好跳转的逻辑.当时我看
文档的时候上面也有说明,但是没理解这个类的作用.然后继续按照这个类接入,和服务端对接成功以后.
推送,点击跳转,没问题.
# 3.厂商消息不受客户端控制
上述没问题以后,我想对推送消息进行过滤等处理.比如在前台的时候,IM消息不需要展示,退到后台
就会展示推送消息.结果看了一下,接入了厂商推送以后,所有的推送回调也都交给了厂商了.我们没办法
对推送进行过滤处理.又是咨询客服,告诉我们服务端的推送需要增加处理,同时增加极光的推送配置以及
厂商的推送配置,此时极光会对推送进行处理.用户应用存活,则发送极光推送,用户处于离线,发厂商推送.
此时,只要对极光推送的回调进行处理,可以过滤推送.
# 4.厂商消息重要级
前面所有的推送问题都解决了以后,发现部分小米手机推送收不到,还有部分手机会被系统自动收纳起来.
然后查看了消息的等级,发现所有的推送全部都是不重要级别的.查看了文档,只有极光的推送才能设置优先级,
厂商推送无法操作.又去咨询客服,客服说,需要去对应的渠道那边申请权限.小米和华为手机需要申请.
权限申请以后,小米和华为适配成功.
# 5.剩余问题
1.进入应用以后,相同的代码,小米无法把应用的推送消息给清除,华为可以.
2.离线推送点击时,由于跳转的是个Activity,如果进入应用后再点击离线推送时,又会启动这个Activity.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值