此SDK已停止维护,请开发者对接 RestApi V2
个推Java SDK需要JDK1.6以及之上版本。 可以到后面的网址去下载最新版的JDK:https://www.oracle.com/java/technologies/javase-downloads.html
安装方式可从以下两种方法中选择:
将下边的依赖放到maven项目的 pom.xml 中:
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-http</artifactId>
<version>4.1.2.3</version>
</dependency>
然后再增加一个repository到 pom.xml 中:
<repositories>
<repository>
<id>getui-nexus</id>
<url>http://mvn.gt.getui.com/nexus/content/repositories/releases/</url>
</repository>
</repositories>
1.下载工具包
下载服务端SDK开发工具包,下载地址为:https://www.getui.com/download/docs/getui/server/GETUI_JAVA_SDK_4.1.2.3.zip
2.导入依赖jar包
你的工程需要依赖“...\GETUI_SERVER_SDK\资源文件”目录下的所有jar包,如果使用IDEA的话,导入jar包后,如下图所示:
个推支持通知和透传两种消息形式,下面以通知消息作为案例说明接入流程。
STEP1:获取应用基本信息:AppId、AppKey、masterSecret。点此查看获取方式
STEP2:设置推送标题、推送内容
STEP3:设置响铃、震动等推送效果
STEP4:选择通知模板
STEP5:设置推送消息有效期(离线时间)等推送参数
STEP6:执行推送
STEP7:打开手机查看通知栏消息
下面以app推送接口为例来发送消息:
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;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class AppPush {
// STEP1:获取应用基本信息
private static String appId = "";
private static String appKey = "";
private static String masterSecret = "";
// 如果需要使用HTTPS,直接修改url即可
//private static String url = "https://api.getui.com/apiex.htm";
private static String url = "http://api.getui.com/apiex.htm";
public static void main(String[] args) throws IOException {
IGtPush push = new IGtPush(url, appKey, masterSecret);
Style0 style = new Style0();
// STEP2:设置推送标题、推送内容
style.setTitle("请输入通知栏标题");
style.setText("请输入通知栏内容");
style.setLogo("push.png"); // 设置推送图标
// STEP3:设置响铃、震动等推送效果
style.setRing(true); // 设置响铃
style.setVibrate(true); // 设置震动
// STEP4:选择通知模板
NotificationTemplate template = new NotificationTemplate();
template.setAppId(appId);
template.setAppkey(appKey);
template.setStyle(style);
// STEP5:定义"AppMessage"类型消息对象,设置推送消息有效期等推送参数
List<String> appIds = new ArrayList<String>();
appIds.add(appId);
AppMessage message = new AppMessage();
message.setData(template);
message.setAppIdList(appIds);
message.setOffline(true);
message.setOfflineExpireTime(1000 * 600); // 时间单位为毫秒
// STEP6:执行推送
IPushResult ret = push.pushMessageToApp(message);
System.out.println(ret.getResponse().toString());
}
}
STEP7:打开手机查看通知栏消息