Skip to content

Commit 76ea764

Browse files
author
bulezeng(曾卫进)
committed
1 新增simple 相关使用模板
1 parent 388ce9c commit 76ea764

File tree

2 files changed

+498
-0
lines changed

2 files changed

+498
-0
lines changed
Lines changed: 396 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,396 @@
1+
package com.tencent.xinge;
2+
3+
import com.tencent.xinge.bean.*;
4+
import com.tencent.xinge.bean.ios.Alert;
5+
import com.tencent.xinge.bean.ios.Aps;
6+
import com.tencent.xinge.push.app.PushAppRequest;
7+
import org.json.JSONObject;
8+
9+
import java.util.ArrayList;
10+
11+
public class XingeAppSimple {
12+
13+
XingeApp xingeApp;
14+
15+
public XingeAppSimple(String appid, String secretKey) {
16+
this.xingeApp = new XingeApp.Builder()
17+
.appId(appid)
18+
.secretKey(secretKey)
19+
.build();
20+
}
21+
22+
public XingeAppSimple(String appid, String secretKey, String domainUrl) {
23+
this.xingeApp = new XingeApp.Builder()
24+
.appId(appid)
25+
.secretKey(secretKey)
26+
.domainUrl(domainUrl)
27+
.build();
28+
}
29+
30+
/**
31+
* android Token 单推
32+
* @param title
33+
* @param content
34+
* @param token
35+
* @return
36+
*/
37+
public JSONObject pushTokenAndroid(String title, String content, String token){
38+
PushAppRequest pushAppRequest = new PushAppRequest();
39+
pushAppRequest.setAudience_type(AudienceType.token);
40+
pushAppRequest.setPlatform(Platform.android);
41+
pushAppRequest.setMessage_type(MessageType.notify);
42+
43+
Message message = new Message();
44+
message.setTitle(title);
45+
message.setContent(content);
46+
pushAppRequest.setMessage(message);
47+
ClickAction action = new ClickAction();
48+
49+
MessageAndroid messageAndroid = new MessageAndroid();
50+
messageAndroid.setAction(action);
51+
message.setAndroid(messageAndroid);
52+
53+
ArrayList<String> tokenList = new ArrayList<String>();
54+
tokenList.add(token);
55+
pushAppRequest.setToken_list(tokenList);
56+
57+
return this.xingeApp.pushApp(pushAppRequest);
58+
}
59+
60+
61+
/**
62+
* android 设备列表推送
63+
* @param title
64+
* @param content
65+
* @param tokens
66+
* @return
67+
*/
68+
public JSONObject pushTokenListAndroid(String title, String content, ArrayList<String> tokens){
69+
PushAppRequest pushAppRequest = new PushAppRequest();
70+
pushAppRequest.setAudience_type(AudienceType.token_list);
71+
pushAppRequest.setPlatform(Platform.android);
72+
pushAppRequest.setMessage_type(MessageType.notify);
73+
74+
Message message = new Message();
75+
message.setTitle(title);
76+
message.setContent(content);
77+
ClickAction action = new ClickAction();
78+
79+
MessageAndroid messageAndroid = new MessageAndroid();
80+
messageAndroid.setAction(action);
81+
message.setAndroid(messageAndroid);
82+
83+
pushAppRequest.setMessage(message);
84+
pushAppRequest.setToken_list(tokens);
85+
return this.xingeApp.pushApp(pushAppRequest);
86+
}
87+
88+
89+
/**
90+
* android 账号单推
91+
* @param title
92+
* @param content
93+
* @param account
94+
* @return
95+
*/
96+
public JSONObject pushAccountAndroid(String title, String content, String account){
97+
PushAppRequest pushAppRequest = new PushAppRequest();
98+
pushAppRequest.setAudience_type(AudienceType.account);
99+
pushAppRequest.setPlatform(Platform.android);
100+
pushAppRequest.setMessage_type(MessageType.notify);
101+
102+
Message message = new Message();
103+
message.setTitle(title);
104+
message.setContent(content);
105+
ClickAction action = new ClickAction();
106+
107+
MessageAndroid messageAndroid = new MessageAndroid();
108+
messageAndroid.setAction(action);
109+
message.setAndroid(messageAndroid);
110+
111+
pushAppRequest.setMessage(message);
112+
113+
ArrayList<String> accountList = new ArrayList<String>();
114+
accountList.add(account);
115+
pushAppRequest.setAccount_list(accountList);
116+
return this.xingeApp.pushApp(pushAppRequest);
117+
}
118+
119+
120+
/**
121+
* android 账号列表推送
122+
* @param title
123+
* @param content
124+
* @param accounts
125+
* @return
126+
*/
127+
public JSONObject pushAccountListAndroid(String title, String content, ArrayList<String> accounts){
128+
PushAppRequest pushAppRequest = new PushAppRequest();
129+
pushAppRequest.setAudience_type(AudienceType.account_list);
130+
pushAppRequest.setPlatform(Platform.android);
131+
pushAppRequest.setMessage_type(MessageType.notify);
132+
133+
Message message = new Message();
134+
message.setTitle(title);
135+
message.setContent(content);
136+
ClickAction action = new ClickAction();
137+
138+
MessageAndroid messageAndroid = new MessageAndroid();
139+
messageAndroid.setAction(action);
140+
message.setAndroid(messageAndroid);
141+
142+
pushAppRequest.setMessage(message);
143+
pushAppRequest.setAccount_list(accounts);
144+
return this.xingeApp.pushApp(pushAppRequest);
145+
}
146+
147+
148+
/**
149+
* android 全推
150+
* @param title
151+
* @param content
152+
* @return
153+
*/
154+
public JSONObject pushAllAndroid(String title,String content){
155+
PushAppRequest pushAppRequest = new PushAppRequest();
156+
pushAppRequest.setAudience_type(AudienceType.all);
157+
pushAppRequest.setPlatform(Platform.android);
158+
pushAppRequest.setMessage_type(MessageType.notify);
159+
160+
Message message = new Message();
161+
message.setTitle(title);
162+
message.setContent(content);
163+
ClickAction action = new ClickAction();
164+
165+
166+
MessageAndroid messageAndroid = new MessageAndroid();
167+
messageAndroid.setAction(action);
168+
message.setAndroid(messageAndroid);
169+
pushAppRequest.setMessage(message);
170+
return this.xingeApp.pushApp(pushAppRequest);
171+
}
172+
173+
/**
174+
* android 标签推送
175+
* @param title
176+
* @param content
177+
* @param tag
178+
* @return
179+
*/
180+
public JSONObject pushTagAndroid(String title,String content,String tag){
181+
PushAppRequest pushAppRequest = new PushAppRequest();
182+
pushAppRequest.setAudience_type(AudienceType.tag);
183+
pushAppRequest.setPlatform(Platform.android);
184+
pushAppRequest.setMessage_type(MessageType.notify);
185+
186+
Message message = new Message();
187+
message.setTitle(title);
188+
message.setContent(content);
189+
ClickAction action = new ClickAction();
190+
191+
MessageAndroid messageAndroid = new MessageAndroid();
192+
messageAndroid.setAction(action);
193+
message.setAndroid(messageAndroid);
194+
pushAppRequest.setMessage(message);
195+
196+
ArrayList<String> tagList = new ArrayList<String>();
197+
tagList.add(tag);
198+
TagListObject tagListObject = new TagListObject();
199+
tagListObject.setTags(tagList);
200+
tagListObject.setOp(OpType.OR);
201+
202+
pushAppRequest.setTag_list(tagListObject);
203+
return this.xingeApp.pushApp(pushAppRequest);
204+
}
205+
206+
/**
207+
* Ios 设备单推
208+
* @param title
209+
* @param content
210+
* @param token
211+
* @param environment
212+
* @return
213+
*/
214+
public JSONObject pushTokenIos(String title, String content,String token, String environment){
215+
PushAppRequest pushAppRequest = new PushAppRequest();
216+
pushAppRequest.setAudience_type(AudienceType.token);
217+
pushAppRequest.setPlatform(Platform.ios);
218+
pushAppRequest.setEnvironment(Environment.valueOf(environment));
219+
pushAppRequest.setMessage_type(MessageType.notify);
220+
221+
Message message = new Message();
222+
message.setTitle(title);
223+
message.setContent(content);
224+
225+
MessageIOS messageIOS = new MessageIOS();
226+
Alert alert = new Alert();
227+
Aps aps = new Aps();
228+
aps.setAlert(alert);
229+
messageIOS.setAps(aps);
230+
pushAppRequest.setMessage(message);
231+
232+
ArrayList<String> tokenList = new ArrayList<String>();
233+
tokenList.add(token);
234+
pushAppRequest.setToken_list(tokenList);
235+
return this.xingeApp.pushApp(pushAppRequest);
236+
}
237+
238+
/**
239+
* IOS 设备列表推送
240+
* @param title
241+
* @param content
242+
* @param tokens
243+
* @param environment
244+
* @return
245+
*/
246+
public JSONObject pushTokenListIos(String title, String content, ArrayList<String> tokens, String environment){
247+
PushAppRequest pushAppRequest = new PushAppRequest();
248+
pushAppRequest.setAudience_type(AudienceType.token_list);
249+
pushAppRequest.setPlatform(Platform.ios);
250+
pushAppRequest.setEnvironment(Environment.valueOf(environment));
251+
pushAppRequest.setMessage_type(MessageType.notify);
252+
253+
Message message = new Message();
254+
message.setTitle(title);
255+
message.setContent(content);
256+
257+
MessageIOS messageIOS = new MessageIOS();
258+
Alert alert = new Alert();
259+
Aps aps = new Aps();
260+
aps.setAlert(alert);
261+
messageIOS.setAps(aps);
262+
pushAppRequest.setMessage(message);
263+
264+
pushAppRequest.setToken_list(tokens);
265+
return this.xingeApp.pushApp(pushAppRequest);
266+
}
267+
268+
269+
270+
/**
271+
* ios 账号单推
272+
* @param title
273+
* @param content
274+
* @param account
275+
* @param environment
276+
* @return
277+
*/
278+
public JSONObject pushAccountIos(String title, String content,String account,String environment){
279+
PushAppRequest pushAppRequest = new PushAppRequest();
280+
pushAppRequest.setAudience_type(AudienceType.account);
281+
pushAppRequest.setPlatform(Platform.ios);
282+
pushAppRequest.setEnvironment(Environment.valueOf(environment));
283+
pushAppRequest.setMessage_type(MessageType.notify);
284+
285+
Message message = new Message();
286+
message.setTitle(title);
287+
message.setContent(content);
288+
289+
MessageIOS messageIOS = new MessageIOS();
290+
Alert alert = new Alert();
291+
Aps aps = new Aps();
292+
aps.setAlert(alert);
293+
messageIOS.setAps(aps);
294+
pushAppRequest.setMessage(message);
295+
296+
ArrayList<String> accountList = new ArrayList<String>();
297+
accountList.add(account);
298+
pushAppRequest.setAccount_list(accountList);
299+
return this.xingeApp.pushApp(pushAppRequest);
300+
}
301+
302+
303+
/**
304+
* ios 账号列表推送
305+
* @param title
306+
* @param content
307+
* @param accounts
308+
* @param environment
309+
* @return
310+
*/
311+
public JSONObject pushAccountListIos(String title, String content,ArrayList<String> accounts,String environment){
312+
PushAppRequest pushAppRequest = new PushAppRequest();
313+
pushAppRequest.setAudience_type(AudienceType.account);
314+
pushAppRequest.setPlatform(Platform.ios);
315+
pushAppRequest.setEnvironment(Environment.valueOf(environment));
316+
pushAppRequest.setMessage_type(MessageType.notify);
317+
318+
Message message = new Message();
319+
message.setTitle(title);
320+
message.setContent(content);
321+
322+
MessageIOS messageIOS = new MessageIOS();
323+
Alert alert = new Alert();
324+
Aps aps = new Aps();
325+
aps.setAlert(alert);
326+
messageIOS.setAps(aps);
327+
pushAppRequest.setMessage(message);
328+
329+
pushAppRequest.setAccount_list(accounts);
330+
return this.xingeApp.pushApp(pushAppRequest);
331+
}
332+
333+
/**
334+
* ios 全推
335+
* @param title
336+
* @param content
337+
* @param environment
338+
* @return
339+
*/
340+
public JSONObject pushAllIos(String title, String content, String environment){
341+
PushAppRequest pushAppRequest = new PushAppRequest();
342+
pushAppRequest.setAudience_type(AudienceType.all);
343+
pushAppRequest.setPlatform(Platform.ios);
344+
pushAppRequest.setEnvironment(Environment.valueOf(environment));
345+
pushAppRequest.setMessage_type(MessageType.notify);
346+
347+
Message message = new Message();
348+
message.setTitle(title);
349+
message.setContent(content);
350+
351+
MessageIOS messageIOS = new MessageIOS();
352+
Alert alert = new Alert();
353+
Aps aps = new Aps();
354+
aps.setAlert(alert);
355+
messageIOS.setAps(aps);
356+
pushAppRequest.setMessage(message);
357+
358+
return this.xingeApp.pushApp(pushAppRequest);
359+
}
360+
361+
/**
362+
* ios 标签推送
363+
* @param title
364+
* @param content
365+
* @param tag
366+
* @param environment
367+
* @return
368+
*/
369+
public JSONObject pushTagIos(String title, String content, String tag, String environment){
370+
PushAppRequest pushAppRequest = new PushAppRequest();
371+
pushAppRequest.setAudience_type(AudienceType.tag);
372+
pushAppRequest.setPlatform(Platform.ios);
373+
pushAppRequest.setEnvironment(Environment.valueOf(environment));
374+
pushAppRequest.setMessage_type(MessageType.notify);
375+
376+
Message message = new Message();
377+
message.setTitle(title);
378+
message.setContent(content);
379+
380+
MessageIOS messageIOS = new MessageIOS();
381+
Alert alert = new Alert();
382+
Aps aps = new Aps();
383+
aps.setAlert(alert);
384+
messageIOS.setAps(aps);
385+
pushAppRequest.setMessage(message);
386+
387+
ArrayList<String> tagList = new ArrayList<String>();
388+
tagList.add(tag);
389+
TagListObject tagListObject = new TagListObject();
390+
tagListObject.setTags(tagList);
391+
tagListObject.setOp(OpType.OR);
392+
pushAppRequest.setMessage(message);
393+
pushAppRequest.setTag_list(tagListObject);
394+
return this.xingeApp.pushApp(pushAppRequest);
395+
}
396+
}

0 commit comments

Comments
 (0)