forked from jinzhenwang/Java-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPush.java
More file actions
67 lines (54 loc) · 1.74 KB
/
Push.java
File metadata and controls
67 lines (54 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.apicloud.sdk.api;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import com.apicloud.sdk.utils.HttpUtils;
/**
* 推送云API
* @author wangjinzhen
* @time 25/05/2015
* @version 0.0.1
*/
public class Push {
//headers参数
private Map<String,String> headers = new HashMap<String,String>();
private String domain = "https://p.apicloud.com";
//params参数
private Map<String,String> params = new HashMap<String,String>();
/**
* @param appId
* @param appKey
* @param domain 为空或者null为默认https
*/
public Push(String appId,String appKey,String domain){
if(null!=domain&&!"".equals(domain)){
this.domain = domain;
}
headers.put("X-APICloud-AppId", appId);
headers.put("X-APICloud-AppKey", HttpUtils.encrypt(appId,appKey,"SHA-1"));
}
@SuppressWarnings("unused")
private Push(){};
/**
* 向某个推送组所有的成员推送消息
* @param title 消息标题
* @param content 消息内容
* @param type 消息类型,1:消息 2:通知
* @param platform 0:全部平台,1:ios, 2:android
* @param groupName 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2
* @param userIds 推送用户id, 多个用户用英文逗号分隔,eg. user1,user2
* @return
*/
public JSONObject pushMessage(String title,String content,int type,int platform,String groupName,String userIds){
//设置参数
params.clear();
params.put("title", title);
params.put("content", content);
params.put("type", type+"");
params.put("platform", platform+"");
params.put("groupName", groupName);
params.put("userIds", userIds);
String url = domain+"/api/push/message";
return HttpUtils.doPost(url, headers, params, "");
}
}