java 服务端使用个推_使用“个推”实现手机应用的消息推送

本文介绍了如何使用个推服务为HTML5+和MUI开发的手机应用实现消息推送功能,包括登记应用、配置关键字、发送推送及服务端发送推送的详细步骤,并提供了servlet代码示例。
摘要由CSDN通过智能技术生成

写在前面

这段时间,使用HTML5+和MUI开发了一个手机应用。说实话DCloud组织的技术和文档着实不够完善,但是自己一直也是边踩边填、踉踉跄跄地做完了这个手机应用。工作之余,也总结一下问题和踩过的坑,希望能够给后来者一些启发。

最初的困惑

我们每天使用手机,总会收到许多的手机消息,如图

bfff59d984b0f248eb384b2977a7a556.png

对于一个刚开始接触移动开发的小白来说,感觉无从入手。在DCloud论坛上也找到了一些资料,有一篇比较详尽文章推送插件开发指南,同时也参考了HTML5+上的PUSH文档。当时看完文章之后依然非常困惑,也就先抛开这些直接去个推网站了解究竟。看到个推网站中有个3分钟快速集成演示然后就跟着做了,没想到非常容易了就是实现了推送功能。

快速实现推送

紧接着自己又读了一下论坛上的文章,并跟着去做,最终实现了为自己开发的应用添加推送功能。具体流程如下:

登记应用

登录个推网站,然后在点击“登记应用”,这里有个“应用标识”,使用Hbuilder打包的应用并没有根据它提示的方法获取到,后来才了解到打包的时候已经自动生成了应用标识(包名)如图所示:441ad6b1537a247c24d8b71d06058f67.png

记录关键字

登记完成后个推网站就会自动生成AppID、AppSecret、AppKey和MasterSecret关键字。5be170427c17de60b4abe12386ca75f7.png

然后将这些关键字复制到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");

List appIds = 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+文档。

希望本文能对你有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值