消息推送走过的坑

终于把消息推送弄利索了,整理一下。

关于做消息推送,我对比了几家主流的三方推送,极光推送,个推,友盟,百度,信鸽等,做了个图表。

本来个人极力推荐个推的,由于项目中曾经用友盟做过统计,就采用了友盟。

那么坑就来了。按照官方文档下demo,测试,也都成功了。然后就按照文档一步步配置在项目里。

问题1:

请勿在调用register方法时做进程判断处理(主进程和channel进程均需要调用register方法才能保证长连接的正确建立)。若未按文档要求初始化,则会导致App运行时,弹出toast提示。

关于出现这种情况的,主进程也就是baseApplication,但是channel进程我死活也没理解是哪个进程,就自己摸索着把他试着写在mainActivity,就不报Toast提示了.

这个坑算是过去了,但是后面还有大坑等着我。

问题2:所有东西都按照文档做好了,发送消息就是不行,自己憋了一天,也没弄好。问友盟的客服,告诉我:暂不支持8.0系统,不支持魅族所有型号,问什么时候能解决,给我的回复是不清楚,so果断弃之。

改用极光推送:

整体体验不错,集成超级快。下面来说说步骤。

第一步:创建应用,得到appkey,

第二步:我先做的Android端的集成,我用的是自动集成,按照文档一步步来。测试的时候报错Java.lang.UnsatisfiedLinkError,原来是androidstudio并没有完全自动集成,后来又手动把Demo中的so文件放在了app目录下的jniLibs文件下,就不报这个错误了,不过还是依然没有成功,我仔细看了一下说明,去AndroidManifest.xml中检查appkey发现这串字符前面有一个空格,果断删掉,Android端出现login success!的提示。

第三步:服务端的sdk更加便捷,极光推送相应jar都放在maven库中,直接导进项目来,按照推送样例就可以实现自己的推送啦,服务器端支持携带参数发送到app端,可以做相应的自定义消息。如果有不懂得参数可以去看REST API 里面有详细的讲解。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值