package com.igetui.api.openservice;
import java.util.ArrayList;
import java.util.List;
import com.gexin.rp.sdk.base.IIGtPush;
import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.impl.ListMessage;
import com.gexin.rp.sdk.base.impl.Target;
import com.gexin.rp.sdk.http.IGtPush;
import com.gexin.rp.sdk.template.NotificationTemplate;
//可接收多个用户,最多为50个
public class PushMessageToListTest extends PushBase{
public static void main(String[] args) {
//显示每个用户的用户状态,false:不显示,true:显示
System.setProperty("gexin.rp.sdk.pushlist.needDetails", "true");
// 推送主类
IIGtPush push = new IGtPush(API, APPKEY, MASTERSECRET);
try {
ListMessage message = new ListMessage();
//通知模版:支持TransmissionTemplate、LinkTemplate、NotificationTemplate,此处以NotificationTemplate为例
//在通知栏显示一条含图标、标题等的通知,用户点击后激活您的应用
NotificationTemplate template = new NotificationTemplate();
template.setAppId(APPID); //应用APPID
template.setAppkey(APPKEY); //应用APPKEY
//通知属性设置:如通知的标题,内容
template.setTitle("此处填写通知标题"+getDate()); // 通知标题
template.setText("此处填写通知内容"+getDate()); // 通知内容
template.setLogo("push.png"); // 通知图标,需要客户端开发时嵌入
template.setIsRing(false); // 收到通知是否响铃,可选,默认响铃
// template.setIsVibrate(true); // 收到通知是否震动,可选,默认振动
template.setIsClearable(true); // 通知是否可清除,可选,默认可清除
template.setTransmissionType(2); // 收到消息是否立即启动应用,1为立即启动,2则广播等待客户端自启动
template.setTransmissionContent("你需要透传的内容"+getDate()); // 透传内容(点击通知后SDK将透传内容传给你的客户端,需要客户端做相应开发)
message.setData(template);
// message.setOffline(true); //用户当前不在线时,是否离线存储,可选,默认不存储
// message.setOfflineExpireTime(72 * 3600 * 1000); //离线有效时间,单位为毫秒,可选
// 接收者
List<Target> targets = new ArrayList<Target>();
Target target1 = new Target();
// Target target2 = new Target(); //如果需要可设置多个接收者
target1.setAppId(APPID); //接收者安装的应用的APPID
target1.setClientId(CLIENTID); //接收者的ClientID
//如需,可设置多个接收者
// target2.setAppId(APPID2); //接收者2安装应用的APPID
// target2.setClientId(CLIENTID2); //接收者2的ClientID
targets.add(target1);
// targets.add(target2);
//推送前通过该接口申请“ContentID”
String contentId = push.getContentId(message);
IPushResult ret = push.pushMessageToList(contentId, targets);
System.out.println(ret.getResponse().toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
手机端的app推送消息(个推)
共22个文件
jar:8个
class:5个
java:5个
需积分: 50 30 下载量 158 浏览量
2017-11-13
14:24:50
上传
评论
收藏 1.91MB ZIP 举报
温馨提示
可以为手机端的app使用者推送消息,而不是通过手机上的app对用户发送消息。项目名称改为getuitest
资源推荐
资源详情
资源评论
收起资源包目录
tuisong.zip (22个子文件)
getuitest
bin
com
igetui
api
openservice
PushMessageToSingleTest1.class 3KB
PushMessageToSingleTest.class 2KB
PushMessageToListTest.class 3KB
PushMessageToAppTest.class 3KB
PushBase.class 825B
.settings
org.eclipse.core.resources.prefs 135B
org.eclipse.jdt.core.prefs 670B
src
com
igetui
api
openservice
PushMessageToAppTest.java 3KB
PushMessageToListTest.java 3KB
PushBase.java 652B
PushMessageToSingleTest.java 2KB
PushMessageToSingleTest1.java 2KB
.project 385B
.classpath 862B
libs
jackson-all-1.8.5.jar 989KB
commons-logging-1.0.3.jar 31KB
commons-httpclient-3.0.1.jar 273KB
commons-codec-1.2.jar 29KB
gexin-rp-sdk-template-2.0.0.6.jar 15KB
protobuf-java-2.4.1.jar 440KB
gexin-rp-sdk-base-2.0.0.9.jar 312KB
gexin-rp-sdk-http-3.0.0.2.jar 12KB
共 22 条
- 1
资源评论
范仁军
- 粉丝: 3
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功