栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Uniapp 服务端推送api (个推)

Uniapp 服务端推送api (个推)

准备 1. Cid

手机的唯一标识 通过此cid可以发送消息到达指定的手机app App 会在登录的时候将用户的cid 和用户信息一起上传到服务器

2. Api key

推送需要配置的官方key,集成到项目中即可 注:测试key 测试app

apiId:7UC5gPVsl88KkNPCwpksEA
apiKey:kHp4cdwSJi8iAipW91WWZ9
masterSecret:qmIcfZMWCNA0KTvQr2vvi5
url = "http://sdk.open.api.igexin.com/apiex.htm"
host = "http://sdk.open.api.igexin.com/apiex.htm"
二、集成 1. 外部jar

个推jar:官网 Api jar :附件

2. Maven

			com.gexin.platform
			gexin-rp-sdk-http
			4.1.0.5
		
三、Api 1. 发送一条

示例:

	@Test
	public void test2() throws Exception {
		//填入key
		GtPush push = new GtPush(String appId,String appKey,String masterSecret,String host);
		//设置消息内容
		push.setGtPush_gt(String cid, String title, String content);
		//推送
		String msg = push.pushStart_gt();
		
		System.out.println(msg);
}

返回值:

{result=ok, taskId=OSS-0115_6e01cf68ee10d21a6adde5dd758693a2, status=successed_offline}

错误返回值详见 官方文档 http://docs.getui.com/getui/server/java/errorcode/

2. 批量发送
	@Test
	public void test4() throws Exception {
//填入key
		GtPush push = new GtPush(String appId,String appKey,String masterSecret,String host);
		//封装要发送的消息
		List> list = new ArrayList>();
	//每一个人发送的消息,内容可不同	
Map m1 = new HashMap();
		m1.put("title", "");
		m1.put("content", "dfdsfdsfsdfs");
		m1.put("cid", "d105a6dca21cd6401665ce14b1e3ee54");
		list.add(m1);
		
		Map m2 = new HashMap();
		m2.put("title", "");
		m2.put("content", "555555");
		m2.put("cid", "fb89d5a563ceffeaa4562d23d052d2fc");
		list.add(m2);
		//推送
		String msg = push.pushStrat(list);
		
		System.out.println(msg);
		
	}

返回值

{result=ok, info={"1":{"result":"ok","taskId":"OSS-0115_7lrx4FPmSS6p1lkc5I9CQ8","cid":"d105a6dca21cd6401665ce14b1e3ee54","status":"successed_offline"},"2":{"result":"ok","taskId":"OSS-0115_X7Bu4CkCxf5ZpYQmH96H39","cid":"fb89d5a563ceffeaa4562d23d052d2fc","status":"successed_offline"}}}

错误返回值详见 官方文档 http://docs.getui.com/getui/server/java/errorcode/

异常 Exception 为避免 请参数传入的时候进行设置 new
Exception(“标题长度不能大于32字符,内容不能大于80字符”);

其他方法
//自定义设置发送

push.setOtherParam(Boolean isRing, Boolean isVibrate, Boolean isClearable, Long offlineExpireTime, String transmissionContent);
Boolean isRing;// 是否响铃
Boolean isVibrate;// 是否震动
Boolean isClearable;// 是否可清楚
Long offlineExpireTime;// 过多久该消息离线失效(单位毫秒) 支持1-72小时*3600000毫秒
String transmissionContent;// 透传内容(app 暂不支持,清传空)

构造器说明 public GtPush() {} 内部有测试需要的参数和key 可用于测试使用 public GtPush(String
appId,String appKey,String masterSecret,String host) {} 正式环境使用,可通过
setOtherParam方法设置其他内容

电当家app 推送api 地址:url + /appCid/appPush 参数:deviceNo 报警设备编号 必填
content:报警内容 必填 不能大于160字符 title:标题 非必填 不能大于64字符

示例:http://ip+port/appCid/appPush?deviceNo=1170601447&title=设备报警&content=A相电压越线

返回格式

//成功
{
    "result": "ok"
}

//失败

{
"result": "error"
“error_user_List”:[失败推送用户的userid]
}

result=ok表示成功 否则失败

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/707948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号