个推注册网址:https://dev.getui.com/dos5.0/#/appList/dashboard/app
个推文档中心:http://docs.getui.com/
慕课网视频链接:https://www.imooc.com/video/18250
第一步: 创建个推开发者帐号
访问个推开发者中心http://dev.getui.com, 注册个推开发者帐号,如下图所示:
第二步: 获取访问凭证
创建账号成功并登录后,可以在应用列表中看到自动生成的【个推App Demo】,然后点击【创建推送】,如下图所示:
然后点击左侧菜单栏【配置管理】–> 【应用配置】,就能看到关于此app的配置信息,这些配置信息就是第五步使用SDK发送消息需要的AppID,AppKey,MasterSecret,如下图所示:
第三步: 安装Demo应用到手机
在应用【个推App Demo】点击【下载应用】,下载后安装到手机上,用来接受推送消息:
第四步: 安装个推Java SDK
JDK要求
个推Java SDK需要JDK1.6以及之上版本。 可以到后面的网址去下载最新版的JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
安装方式可从以下两种方法中选择:
方法一:maven方式安装
将下边的依赖放到maven项目的 pom.xml 中:
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-http</artifactId>
<version>4.1.0.1</version>
</dependency>
然后再增加一个repository到 pom.xml 中:
<repositories>
<repository>
<id>getui-nexus</id>
<url>http://mvn.gt.igexin.com/nexus/content/repositories/releases/</url>
</repository>
</repositories>
方法二:jar包方式安装
1.下载工具包
下载服务端SDK开发工具包,下载地址为:http://www.getui.com/download/docs/getui/server/GETUI_JAVA_SDK_4.1.0.1.zip
2.导入依赖jar包
你的工程需要依赖“…\GETUI_SERVER_SDK\资源文件”目录下的所有jar包,如果使用Eclipse的话,导入jar包后,如下图所示:
第五步: 使用Java SDK发送消息
下面以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 {
//定义常量, appId、appKey、masterSecret 采用本文档 "第二步 获取访问凭证 "中获得的应用配置
private static String appId = "";
private static String appKey = "";
private static String masterSecret = "";
private static String url = "http://sdk.open.api.igexin.com/apiex.htm";
public static void main(String[] args) throws IOException {
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<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());
}
}
如果收到下面一样的推送,恭喜你~推送成功了。
当点击收到的推送消息时,会自动打开个推网页。