作者:无厘头的码农
公司新任务中要求集成以上四种推送方式,所以我在这里做下随堂笔记:
这里是官方的文档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= ““;
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 格式要符合客户端的需要
授权代发,原文作者:无厘头的码农






































苏公安网备 32011402010933号