个推服务端接入java版

这里有个前提,就是个推客户端已经集成了,我们不想通过开发者平台来发送消息,想通过我们自己的服务端来发送消息给我们的应用。这里就需要集成个推服务端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}

手机收到消息截图:

点击消息,会跳转到个推首页。

至此,个推服务端简单集成已经完毕。


版权声明:本文为feinifi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。