概述
这里有个前提,就是个推客户端已经集成了,我们不想通过开发者平台来发送消息,想通过我们自己的服务端来发送消息给我们的应用。这里就需要集成个推服务端sdk。
1、新建maven工程,并配置相关依赖。
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-http</artifactId>
<version>4.0.1.17</version>
</dependency>
添加仓库配置
<repositories>
<repository>
<id>getui-nexus</id>
<url>http://mvn.gt.igexin.com/nexus/content/repositories/releases/</url>
</repository>
</repositories>
2、编写推送服务方法。
package com.xxx.push.getui;
import java.util.ArrayList;
import java.util.List;
import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.impl.AppMessage;
import com.gexin.rp.sdk.http.IGtPush;
import com.gexin.rp.sdk.template.LinkTemplate;
public class App {
private static String appId = "F8xe0FkCyl7FnDFCyXkkZ8";
private static String appKey = "IzH1lCEBfM8bjYmMVIlQs8";
private static String masterSecret = "5N40DyEwje6IHXSCp3Xmr7";
private static String url
= "http://sdk.open.api.igexin.com/apiex.htm";
public static void main( String[] args ){
IGtPush push = new IGtPush(url, appKey, masterSecret);
// 定义"点击链接打开通知模板",并设置标题、内容、链接
LinkTemplate template = new LinkTemplate();
template.setAppId(appId);
template.setAppkey(appKey);
template.setTitle("push");
template.setText("hello,world~~~");
template.setUrl("http://getui.com");
List<String> appIds = new ArrayList<String>();
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());
}
}
3、推送测试。
启动集成了个推SDK客户端的应用,运行服务端推送方法,发送消息。
控制台打印信息:
{result=ok, contentId=OSA-0622_8sR2NuS0Sf8E6jalPUFJi3}
手机收到消息截图:
点击消息,会跳转到个推首页。
至此,个推服务端简单集成已经完毕。
最后
以上就是还单身大象为你收集整理的个推服务端接入java版的全部内容,希望文章能够帮你解决个推服务端接入java版所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复