|
@@ -10,7 +10,6 @@ import com.tencent.xinge.push.app.PushAppRequest;
|
|
import org.json.JSONObject;
|
|
import org.json.JSONObject;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
-import java.util.Date;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author wcz
|
|
* @author wcz
|
|
@@ -27,21 +26,22 @@ public class XingePush {
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
ArrayList<String> account_list = new ArrayList<>();
|
|
ArrayList<String> account_list = new ArrayList<>();
|
|
account_list.add(access);
|
|
account_list.add(access);
|
|
|
|
+ MsgRequest request = MsgRequest.android("天域电梯测试","测试信鸽消息推送,当前时间: " + DateUtil.now(),account_list);
|
|
|
|
|
|
- pushMessage(account_list);
|
|
|
|
|
|
+ pushMessage(request);
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* 消息推送(单推)
|
|
* 消息推送(单推)
|
|
*/
|
|
*/
|
|
- public static void pushMessage(ArrayList<String> account_list) {
|
|
|
|
|
|
+ public static Boolean pushMessage(MsgRequest msgRequest) {
|
|
//消息推送(>>>)
|
|
//消息推送(>>>)
|
|
XingeApp xingeApp = new XingeApp(appId, secretKey);
|
|
XingeApp xingeApp = new XingeApp(appId, secretKey);
|
|
/**
|
|
/**
|
|
* https://xg.qq.com/docs/server_api/v3/push_api_v3.html#message%EF%BC%9A%E6%B6%88%E6%81%AF%E4%BD%93
|
|
* https://xg.qq.com/docs/server_api/v3/push_api_v3.html#message%EF%BC%9A%E6%B6%88%E6%81%AF%E4%BD%93
|
|
*/
|
|
*/
|
|
Message message = new Message();
|
|
Message message = new Message();
|
|
- message.setTitle("信鸽测试");
|
|
|
|
- message.setContent("测试信鸽推送" + DateUtil.formatDateTime(new Date()));
|
|
|
|
|
|
+ message.setTitle(msgRequest.getTitle());
|
|
|
|
+ message.setContent(msgRequest.getContent());
|
|
//推送请求信息
|
|
//推送请求信息
|
|
PushAppRequest pushAppRequest = new PushAppRequest();
|
|
PushAppRequest pushAppRequest = new PushAppRequest();
|
|
//消息体
|
|
//消息体
|
|
@@ -52,6 +52,18 @@ public class XingePush {
|
|
2)message:透传消息/静默消息
|
|
2)message:透传消息/静默消息
|
|
*/
|
|
*/
|
|
pushAppRequest.setMessage_type(MessageType.notify);
|
|
pushAppRequest.setMessage_type(MessageType.notify);
|
|
|
|
+ /**
|
|
|
|
+ * 客户端平台类型
|
|
|
|
+ 1)android:安卓
|
|
|
|
+ 2)ios:苹果
|
|
|
|
+ */
|
|
|
|
+ if(msgRequest.getPlatform() == 1){
|
|
|
|
+ pushAppRequest.setPlatform(Platform.android);
|
|
|
|
+ }else if(msgRequest.getPlatform() == 2){
|
|
|
|
+ pushAppRequest.setPlatform(Platform.ios);
|
|
|
|
+ }else{
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 推送目标
|
|
* 推送目标
|
|
1)all:全量推送
|
|
1)all:全量推送
|
|
@@ -61,20 +73,29 @@ public class XingePush {
|
|
5)account:单账号推送
|
|
5)account:单账号推送
|
|
6)account_list:账号列表推送
|
|
6)account_list:账号列表推送
|
|
*/
|
|
*/
|
|
- pushAppRequest.setAudience_type(AudienceType.account);
|
|
|
|
- /**
|
|
|
|
- * 客户端平台类型
|
|
|
|
- 1)android:安卓
|
|
|
|
- 2)ios:苹果
|
|
|
|
- */
|
|
|
|
- pushAppRequest.setPlatform(Platform.android);
|
|
|
|
|
|
|
|
- //推送账号
|
|
|
|
- pushAppRequest.setAccount_list(account_list);
|
|
|
|
|
|
+ if(msgRequest.getAllPlatform()){
|
|
|
|
+ pushAppRequest.setAudience_type(AudienceType.all);
|
|
|
|
+ }else {
|
|
|
|
+ ArrayList<String> accountList = msgRequest.getAccountList();
|
|
|
|
+ if(null == accountList || accountList.size() == 0){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ if(accountList.size() == 1){
|
|
|
|
+ pushAppRequest.setAudience_type(AudienceType.account);
|
|
|
|
+ }else{
|
|
|
|
+ pushAppRequest.setAudience_type(AudienceType.account_list);
|
|
|
|
+ }
|
|
|
|
+ //推送账号
|
|
|
|
+ pushAppRequest.setAccount_list(msgRequest.getAccountList());
|
|
|
|
+ }
|
|
|
|
+
|
|
//打印下推送数据
|
|
//打印下推送数据
|
|
System.out.println(pushAppRequest.toString());
|
|
System.out.println(pushAppRequest.toString());
|
|
//推送结果 0是推送成功
|
|
//推送结果 0是推送成功
|
|
JSONObject result = xingeApp.pushApp(pushAppRequest.toString());
|
|
JSONObject result = xingeApp.pushApp(pushAppRequest.toString());
|
|
System.out.println(result);
|
|
System.out.println(result);
|
|
|
|
+
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
}
|
|
}
|