摘要:发送推送手机端安装完成后,在个推网站中就可以为应用发送推送了。简单来说,就是在个推登记应用复制关键字到的打包应用个推发送。
写在前面
这段时间,使用HTML5+和MUI开发了一个手机应用。说实话DCloud组织的技术和文档着实不够完善,但是自己一直也是边踩边填、踉踉跄跄地做完了这个手机应用。工作之余,也总结一下问题和踩过的坑,希望能够给后来者一些启发。
最初的困惑我们每天使用手机,总会收到许多的手机消息,如图
对于一个刚开始接触移动开发的小白来说,感觉无从入手。在DCloud论坛上也找到了一些资料,有一篇比较详尽文章推送插件开发指南,同时也参考了HTML5+上的PUSH文档。当时看完文章之后依然非常困惑,也就先抛开这些直接去个推网站了解究竟。看到个推网站中有个3分钟快速集成演示然后就跟着做了,没想到非常容易了就是实现了推送功能。
快速实现推送紧接着自己又读了一下论坛上的文章,并跟着去做,最终实现了为自己开发的应用添加推送功能。具体流程如下:
登记应用
登录个推网站,然后在点击“登记应用”,这里有个“应用标识”,使用Hbuilder打包的应用并没有根据它提示的方法获取到,后来才了解到打包的时候已经自动生成了应用标识(包名)如图所示:
记录关键字
登记完成后个推网站就会自动生成AppID、AppSecret、AppKey和MasterSecret关键字。
然后将这些关键字复制到manifest.json中的推送SDK配置,然后再去打包APP。
发送推送
手机端安装完成APP后,在个推网站中就可以为应用发送推送了。如果没能收到推送,建议多看论坛中的文章推送插件开发指南多试几次。简单来说,就是在个推登记应用-->复制关键字到PUSH的SDK-->打包应用-->个推发送。
虽然实现了为APP发送推送的功能,但是这里的推送都是个推网站发起的,肯定不能广泛应用。因此,我趁热打铁跟着个推提供的文档Java发送个推走下来。不过,文档中的java代码只是一个简单的测试,如果想真正的将推送发出来,还需要修改一下服务端的代码。这里我将原来的代码改成servlet,然后部署到Tomcat,本地请求这个servlet。这样在同一网络中的手机端即可以接受到推送的消息了。
servlet代码:
`
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String appId = "NXX3CdM3wh61ec4fgUIQw"; String appKey = "SdxEqvoCXZ8bqmumEllS18"; String masterSecret = "eZ9VjHczaZ6KnRGIniV3r3"; String url = "http://sdk.open.api.igexin.com/apiex.htm"; IGtPush push = new IGtPush(url, appKey, masterSecret); // 定义"点击链接打开通知模板",并设置标题、内容、链接 LinkTemplate template = new LinkTemplate(); template.setAppId(appId); template.setAppkey(appKey); template.setTitle("欢迎使用个推!"); template.setText("这是一条推送消息~"); template.setUrl("http://getui.com");
ListappIds = new ArrayList (); appIds.add(appId); // 定义"AppMessage"类型消息对象,设置消息内容模板、发送的目标App列表、是否支持离线发送、以及离线消息有效期(单位毫秒) AppMessage message = new AppMessage(); message.setData(template); message.setAppIdList(appIds); message.setOffline(true); message.setOfflineExpireTime(1000 * 600); IPushResult ret = push.pushMessageToApp(message); System.out.println(ret.getResponse().toString()); }
`
最后如果想深入了解推送的内容,还是要学习个推的文档和HTML5+文档。
希望本文能对你有所帮助!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80264.html
摘要:发送推送手机端安装完成后,在个推网站中就可以为应用发送推送了。简单来说,就是在个推登记应用复制关键字到的打包应用个推发送。 写在前面 这段时间,使用HTML5+和MUI开发了一个手机应用。说实话DCloud组织的技术和文档着实不够完善,但是自己一直也是边踩边填、踉踉跄跄地做完了这个手机应用。工作之余,也总结一下问题和踩过的坑,希望能够给后来者一些启发。 最初的困惑 我们每天使用手机,总...
摘要:封宇到家架构师。主要负责到家消息系统以及门户等公司战略级产品研发。消息服务器收到拉取离线消息请求,表明端已经收到之前的数据。统一消息推送通道,整合个推米推微信短信等消息推送方式,尽最大可能确保消息送达用户。 本篇文章内容来自2016年TOP100summit 58到家架构师封宇的案例分享。编辑:Cynthia2017年11月9-12日北京国家会议中心第六届TOP100summit,留言...
阅读 711·2021-11-16 11:44
阅读 3540·2019-08-26 12:13
阅读 3236·2019-08-26 10:46
阅读 2352·2019-08-23 12:37
阅读 1180·2019-08-22 18:30
阅读 2526·2019-08-22 17:30
阅读 1834·2019-08-22 17:26
阅读 2284·2019-08-22 16:20