文档开发者中心
我的

微访谈-Push 小米推送,华为推送,个推,阿里云推送集成...

本帖最后由 花粉Eva 于 2018-9-3 17:14 编辑

作者:无厘头的码农
公司新任务中要求集成以上四种推送方式,所以我在这里做下随堂笔记:
这里是官方的文档url:
小米:https://dev.mi.com/mipush/docs/server-sdk/introduction/
华为:http://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush.html?page=hmssdk_huaweipush_devguide_s
个推:
阿里云:
https://help.aliyun.com/document_detail/48048.html?spm=5176.doc30092.6.604.ivLvNV
博主:qq - 52331395(不喜勿喷,欢迎交流,下述内容来如有误,请留言指出,雷同的应该是没有,我自己写的)
java.jar(小米、个推、阿里云官方很直接给出了maven,个推的maven我本人无法引入,所以我将官方jar打包到私有库里,无法引用的朋友也可以学我使用)
华为 有个自己的http/https方式很便捷
l  华为官方给出
StringHV_TOKEN_URL= ““;
StringHV_API_URL= ““;
代码展示
1.小米推送(我只推送Android且只应用regId发起推送,所以下面只有推送Android的代码)
1.1构建message
1.2开始发送
1.3返回值 根据下述返回值自己定义成功与失败吧!
2.华为推送(我只推送Android且只应用deviceToken发起推送,所以下面只有推送Android的代码)
2.1获取应用accessToken(这个token放在redis或者数据库里保存,失效时重新获取,不要发一次,获取一次,因为频繁获取token很有可能获取失败,这也是好的开发规则,自定义失效时间要比实际失效时间减少3-5分钟,把系统耗时放在内,规避掉巧合失效的情况)
2.2构建payLoad
这里发一张我的payLoad结构,官方有现成的内容,我的比较实惠
2.3发起推送请求并解析返回值
3.个推官方给的太详细了 大家自己复制吧,可能出现的问题就是官方jar引用问题。
4.阿里云推送(官方SDK,哪来即用)
以上四种推送,针对Android&IOS都做到了很优质的推送服务,在开发中可能要满足多样式的产品需求,去变动传输参数,例如:透传给APP客户端的订单信息,需要播报,需要跳转链接等等。其中小米设备,华为设备也有自己的强硬的推送。我个人认为服务端这边坑还是很小的,至少淹不死人,开发前别急于求成,想找文档,把最官方最全面的API都拿出来,我想都会迎刃而解,服务端需要注意的事项:
1.透传方式(通知 - 服务端直接唤醒APP客户端的通知栏;透传模式 - 服务端将配置的参数传给APP客户端,由开发者自定义)
2.动作&路径
3.设备号要正确,且APP在各个相应平台已经上线
4.透传参数要对正放入,阿里云推送中,对应的透传JSON-MAP 格式要符合客户端的需要

授权代发,原文作者:无厘头的码农

点赞
收藏
3
回复
4
分享
举报
浏览2085 发布于2018-09-03 09:09未知归属地
全部评论
最多点赞
最新发布
最早发布
{:7_178:}
4楼回复于2018-09-03 09:47 未知归属地
大神好多,我有点方~~
3楼回复于2018-09-03 09:25 未知归属地
分析的很详细 了~~~
2楼回复于2018-09-03 09:19 未知归属地
开发者列举了各个推送服务的实际开发经验,学习了!
1楼回复于2018-09-03 09:19 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。