文档开发者中心
我的

Push 小米推送,华为推送,个推,阿里云推送集成

作者:HW-无厘头的码农



公司新任务中要求集成以上四种推送方式,所以我在这里做下随堂笔记:


这里是官方的文档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
个推:http://docs.getui.com/server/java/template/
阿里云:
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.个推官方给的太详细了http://docs.getui.com/server/java/template/ 大家自己复制吧,可能出现的问题就是官方jar引用问题。

4.阿里云推送(官方SDK,哪来即用)



以上四种推送,针对Android&IOS都做到了很优质的推送服务,在开发中可能要满足多样式的产品需求,去变动传输参数,例如:透传给APP客户端的订单信息,需要播报,需要跳转链接等等。其中小米设备,华为设备也有自己的强硬的推送。我个人认为服务端这边坑还是很小的,至少淹不死人,开发前别急于求成,想找文档,把最官方最全面的API都拿出来,我想都会迎刃而解,服务端需要注意的事项:

1.透传方式(通知 - 服务端直接唤醒APP客户端的通知栏;透传模式 - 服务端将配置的参数传给APP客户端,由开发者自定义)
2.动作&路径
3.设备号要正确,且APP在各个相应平台已经上线
4.透传参数要对正放入,阿里云推送中,对应的透传JSON-MAP 格式要符合客户端的需要
点赞
收藏
回复
7
分享
举报
浏览2347 编辑于2019-10-15 06:33未知归属地
全部评论
最多点赞
最新发布
最早发布
您好,使用https://api.push.hicloud.com/pushsend.do推送华为消息,返回"code":"80000000","msg":"Success","requestId":"162987876336872578018401"。但是app没有收到消息,请问这是什么问题?这个推送是偶发的
2楼回复于2021-08-25 09:16 未知归属地

你好,请教下,华为push,测试环境怎么获取到pushtoken呢?


我们这边测试环境获取不到pushtoken,所以就没办法在测试环境做push测试。。不知道是方法用错了,还是华为就是无法在测试环境测push?

5
1楼回复于2021-01-29 03:48 未知归属地
  • HarmonyOS SDK技术小助手

    报啥错了吗 另外接入的是哪个push版本呢?可以提供一下日志参考吗

    2021-01-29 06:19 未知归属地
  • 134******06回复HarmonyOS SDK技术小助手

    在AppGallery Connect里配置的时候报错。最近刚接入的,代码里没有写版本诶,应该是最新的吧。

    是测试环境

    2021-01-29 07:29 未知归属地
  • HarmonyOS SDK技术小助手回复134******06
    2021-01-29 08:00 未知归属地
  • 展开剩余2条回复
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

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