个推集成服务器端(java语言)
写在前面:
1.其中clientid是前端获取,通过登录传给后台,保存,同时保存的还有系统版本(即Ios或者Androind),点对点消息推送的时候使用。
2.ios目前只能通过透传进行发送消息,点对点发送的时候可以通过安卓和ios字段判断调用哪个方法推送消息。
3…群推的时候调用两个方法,一个通知栏一个透传,即一个推送给安卓,一个推送给ios
入门:
第一步:首先导入jar包
方法一: maven形式安装
将下面依赖导入maven项目的pom.xml文件里
<dependency>
<groupId>com.gexin.platform</groupId>
<artifactId>gexin-rp-sdk-http</artifactId>
<version>4.1.0.4</version>
</dependency>
然后再增加一个repository到 pom.xml 中:(不加会报错,已经导入jar包之后删掉仓库配置依旧会报错,建议内网开发的小伙伴直接将jar包安装到项目)
<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.4.zip
2.导入依赖jar包
第二步:编写集成代码
个推支持通知和透传两种消息形式,其中ios只能通过透传方式发送
编码步骤:
STEP1:获取应用基本信息:AppId、AppKey、masterSecret。点此查看获取方式
STEP2:设置推送标题、推送内容
STEP3:设置响铃、震动等推送效果
STEP4:选择通知模板
STEP5:设置推送消息有效期(离线时间)等推送参数
STEP6:执行推送
STEP7:打开手机查看通知栏消息
代码示例:
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 = "";
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);
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()