使用Java后台服务器通过腾讯信鸽向app推送消息_快速上手案例

这两天公司业务有需求,当用户进行一些操作,比如下订单、支付等操作时,需要关联后台自动向app推送顶栏消息。为了实现这个功能,使用了腾讯信鸽推送。《腾讯信鸽推送》已经封装好了推送代码,只需要调用它一个方法就可以,在方法参数中传入识别id和推送内容,就能完成推送消息到目标设备,实现起来其实非常容易!

第一步:登陆腾讯信鸽网站,下载jar包http://xg.qq.com/docs/server_api/other.html

然后点击java服务端,弹出下载框(我用的是火狐浏览器),保存文件

解压文件,进入目录,发现有jar包和demo.java,demo.java是样本代码,写的有点复杂,大家可以自己看看学习,我这里不用,而且由于只是测试,直接通过写一个main方法调用就可以了;还有pdf文件是使用说明,可以自己看

(pdf名字乱码忽略,你们的应该不会)

接下来新建一个web工程,把pushjavaSDK这个jar包拷贝到项目lib目录

然后新建一个类用来测试,类中写一个主方法

接来下最后一步,最精彩的来了,直接调用XingApp.pushTokenIos(五个参数)方法(我这里是苹果设备所以调用的是ios后缀的方法,如果是安卓设备调用android后缀的,具体可以看Pdf文档学习),方法里面传入五个参数,其中的id,key,token去问app开发人员要,内容content自己写(我写的是丘比特);方法调用好后,让app开发人员在手机上打开app,就是参数token对应的那个app,并保持app处于联网状态,让后你一运行主方法,叮当~~~消息就推送成功啦,就可以在那个app上看到推送的消息!

注释的代码可以不用看,是我用来测试的;起作用的代码就是画红线那个方法

执行之后,app开发人员他手机上就收到我的"丘比特"啦,哈哈,是不是很简单,,,搞懂这个之后,以后业务里需要推送的时候直接调用相应的方法就好了,so easy !

还有,调用的那个方法是有返回值的,返回值是json格式,所以我用re1接收了,然后打印了re1,最终显示了json字符串;关于返回值对应的意思也可以在pdf文档里面找到!

总结:腾讯信鸽推送确实封装好了推送功能,我们只需要调用方法,传入相应参数,对方app就可以收到推送消息了 ! 内部的发送机制和代码都封装在它的jar包里,我们可以不用理会就能使用!

原文地址:https://www.cnblogs.com/findtasy/p/9783566.html

时间: 2024-10-04 17:00:19

使用Java后台服务器通过腾讯信鸽向app推送消息_快速上手案例的相关文章

如何使用腾讯信鸽向Android移动端推送消息(一)—如何注册Android应用

以前实现服务器端向Android移动端推送消息的功能主要借助开源的AndroidPN,但是它有一个致命的缺陷--无法向IOS终端发送消息,腾讯信鸽的出现打破了这一切,在接下来的几篇博客中将逐一地.详尽地总结一下腾讯信鸽的使用方法: 1.打开信鸽首页:http://xg.qq.com/ 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

Java服务器端实现FCM海外APP推送服务

什么是FCM? 本篇文章主要讲实现,概念大略介绍一下子啦! 推送服务在国内有很多服务商,但是如果是做海外 App ,推荐还是使用 Google 自己的推送服务,毕竟海外常用的手机型号,都是有 Google 服务的.Google 的推送服务,以前叫做 GCM(Google Cloud Message).而自从 Google 将 Firebase 收购之后,就将推送服务并到 Firebase 的一项服务中了,现在叫做 FCM. firebase 原本是一家实时后端数据库的创业公司,主要用于帮开发者快

Android 心跳包心跳连接 如何实现android和服务器长连接呢?推送消息的原理

前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权.例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧. 提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何和server实现实时连接通讯? 分析问题:这种功能实际上就是数据同步,同时要考虑手机本身.电量.网络流量等等限制因素,所以通常在移动端上有一下两个解决方案:1.一种是定时去server查询数据,通常是使用HTTP协议来访问web服

DWR实现服务器向客户端推送消息

原文链接 http://www.blogjava.net/stevenjohn/archive/2012/07/07/382447.html这片文章还是给了我很大帮助,再次表示感谢,下面我将这两天的研究详细记录下来备忘,也希望能帮助到像我一样的人.只写过程,不写原理(不是不写,而是有些地方我也不太懂),下面开始: 第一.在项目中引入dwr.jar,然后在web.xml中进行配置,配置如下: <servlet> <servlet-name>dwr-invoker</servle

ios推送消息php做推送服务器

<?php /** * Main method to run the object * $message 消息内容 * $deviceToken 这里是iphone手机唯一的Token码(记得去掉空格) * $badge 就是应用图标右上角那个数字 * $sound 消息的声音 * $apnsCert 证书路径 * $passphrase 私钥的密码(可以不写) */ public function iosPush($message,$deviceToken,$badge=1,$sound='D

JAVA调用易信接口向指定好友推送消息(二)POST测试

易信的API接口做的还算简单 http://open.yixin.im/document/oauth/api 根据指南上的步骤,利用易信提供的测试ID AppID(client_id): yxbbd0e8b3dce64e02bab42437becc4384       AppSecret:5a1db5830047b4a 可以很容易获得access_token,以及指定联系人的toAccountId 下面,利用前几篇博文提到的apache http组件,向易信的web service提交测试请求

用websocket实现后台推送消息

1前台实现 1 connect:function() { 2 var webSocketIP = window.CRM_CONFIG.WebSocketIP; 3 var target = 'ws://'+webSocketIP+'/websocket'; 4 if ('WebSocket' in window) { 5 ws = new WebSocket(target); 6 } else if ('MozWebSocket' in window) { 7 ws = new MozWebSo

反向Ajax,实现服务器向客户端推送消息

反向Ajax的基本概念是客户端不必从服务器获取信息,服务器会把相关信息直接推送到客户端.这样做的目的是解决Ajax传统Web模型所带来的一个限制:实时信息很难从技术上解决.原因是,客户端必须联系服务器,主动询问是否存在变更,如果有变更就会更新页面(或者页面的一部分).虽然可以非常快速完成这个操作,让人感觉好像是实时的,但是实际上不是实时的.我们需要的是,服务器联系查看其页面的所有浏览器,并通告所发生的变更. 反向Ajax是克服这个限制的一种方式.像Ajax本身一样,这不是一门专门的技术,而是按照

java后台简单从腾讯云下载文件通知前端以附件的形式保存

不废话 上代码 // fileName :前台传入的文件名(主要是标识文件是什么格式.png或.zip) // cosKey:上传文件时腾讯云返回的标识 // 配置腾讯云基本信息 String aliyunId = ApplicationPropertyUtils.getContextProperty("TENXUN_ACCESS_KEY_ID"); String aliyunSecret = ApplicationPropertyUtils.getContextProperty(&q