java开发信鸽推送APP信息开发
java开发信鸽推送APP信息开发
信鸽推送java开发使用说明
一、下载配置:http://xg.qq.com/xg/ctr_index/download →Xg-Push-SDK-JAVA-1.1.7.zip
二、建立用户token记录表(mysql数据库) → sys_user_token.sql
CREATE TABLE sys_user_token
(
id
bigint(11) unsigned NOT NULL AUTO_INCREMENT,
userId
bigint(20) DEFAULT NULL,
token
varchar(100) DEFAULT NULL,
device
varchar(10) DEFAULT NULL,
createTime
datetime DEFAULT NULL,
PRIMARYKEY (id
)
) ENGINE=InnoDBAUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO sys_user_token
VALUES(‘1’, ‘3’, ‘c4f7c96a769a31b544858’, ‘a’, ‘2016-03-12 17:25:28’);
INSERT INTO sys_user_token
VALUES(‘2’, ‘13’,‘2aee0447d4ea1e0baf5953fe’,‘i’, ‘2016-03-12 21:55:29’);
三、开发工程:
添加XingeApp.jar ;
添加信鸽开发工具类XingeUtils.java
四、java类调用代码
①实体类
public class UserTokenimplements Serializable {
private Long hsid;
private Long userid;
private String token;
private String device;
private Date createtime;
public void setHsid(Longhsid){ this.hsid=hsid; }
public Long getHsid(){return this.hsid;}
public void setUserid(Longuserid){ this.userid=userid; }
public Long getUserid(){returnthis.userid; }
public void setToken(Stringtoken){ this.token=token; }
public String getToken(){ returnthis.token; }
public void setDevice(Stringdevice){ this.device=device; }
public String getDevice(){ returnthis.device; }
public void setCreatetime(Datecreatetime){ this.createtime=createtime; }
public Date getCreatetime(){ returnthis.createtime; }
②调用代码
//查出需要推送用户的token
UserToken token = new UserToken();
if(token!=null){
if(XingeUtils.IOS_DEVICE.equals(token.getDevice())){
XingeUtils.pushTokenIos(XingeUtils.IOS_ACCESS_ID,XingeUtils.IOS_SECRET_KEY, “处理完毕”,
token.getToken());
return “推送成功”;
}elseif(XingeUtils.ANDROID_DEVICE.equals(token.getDevice())){
XingeUtils.pushTokenAndroid(XingeUtils.ANDROID_ACCESS_ID,XingeUtils.ANDROID_SECRET_KEY,
“确认”, “处理完毕”, token.getToken());
return “推送成功”;
}
}else
return “推送失败!”;
}
以上是最近项目中使用到的信鸽推送总结。。。
下面附 工具类下载地址: