XingeUtil.java
/**
*
* 项目名称:
* 类名称:XingeUtils.java
* 类描述:
* 创建人:
* 创建时间:上午11:44:34
* 修改人:
* 修改时间:上午11:44:34
* 修改备注:
* @version
*
*/
package com.fjxhx.business.system.util;
import java.util.List;
import org.json.JSONObject;
import com.tencent.xinge.ClickAction;
import com.tencent.xinge.Message;
import com.tencent.xinge.MessageIOS;
import com.tencent.xinge.Style;
import com.tencent.xinge.TagTokenPair;
import com.tencent.xinge.XingeApp;
public class XingeUtils {
private static String androidAccessID = "21001144";
private static String androidSecretKey = "6e3dbb19433e0793d22cea0a17c45";
private static String iosAccessID = "2200145";
private static String iosSecretKey = "9a384f2b219d75fc7a085965a922";
// private static String androidAccessID;
// private static String androidSecretKey;
//
// private static String iosAccessID;
// private static String iosSecretKey;
private static XingeUtils instance;
private static XingeApp androidPush;
private static XingeApp iosPush;
private static Message message;
private static MessageIOS iosmsg;
private XingeUtils() {
// androidAccessID = PropertiesUtil.getConfigProperty("androidAccessID");
// androidSecretKey = PropertiesUtil.getConfigProperty("androidSecretKey");
// iosAccessID = PropertiesUtil.getConfigProperty("iosAccessID");
// iosSecretKey = PropertiesUtil.getConfigProperty("iosSecretKey");
androidPush = new XingeApp(Long.valueOf(androidAccessID), androidSecretKey);
iosPush = new XingeApp(Long.valueOf(iosAccessID), iosSecretKey);
Style style = new Style(0,1,1,1,0,1,0,1);
message = new Message();
message.setTitle("滴哒洗车");
message.setType(Message.TYPE_NOTIFICATION);
message.setStyle(style);
ClickAction action = new ClickAction();
action.setActivity("com.fjsoft.dida.carwash.HomePageActivity");
message.setAction(action);
iosmsg = new MessageIOS();
iosmsg.setSound("beep.wav");
}
public static synchronized XingeUtils getInstance() {
if (instance == null) {
instance = new XingeUtils();
}
return instance;
}
public String pushAllAndroid() {
JSONObject jo = XingeApp.pushAllAndroid(Long.valueOf(androidAccessID), androidSecretKey, "标题",
"我爱你,中国djfjdssdl!");
return jo.toString();
}
public void pushSingleAccount(int deviceType,String account,String content){
message.setContent(content);
System.out.println(androidPush.pushSingleAccount(deviceType, account, message).toString());
}
public void pushSingleAccountForIOS(int deviceType,String account,String content){
iosmsg.setAlert(content);
System.out.println(iosPush.pushSingleAccount(deviceType, account, iosmsg, XingeApp.IOSENV_PROD).toString());
}
public void pushAccountList(int deviceType,List<String> accountList,String content){
message.setContent(content);
System.out.println(androidPush.pushAccountList(deviceType, accountList, message).toString());
}
public void pushAccountListForIOS(int deviceType,List<String> accountList,String content){
iosmsg.setAlert(content);
System.out.println(iosPush.pushAccountList(deviceType, accountList, iosmsg, XingeApp.IOSENV_PROD).toString());
}
// android使用
public String pushSingleDevice(String deviceToken,String content){
message.setContent(content);
return androidPush.pushSingleDevice(deviceToken, message).toString();
}
// IOS
public JSONObject pushSingleDevice(String deviceToken, MessageIOS message,
int environment) {
return iosPush.pushSingleDevice(deviceToken, message, environment);
}
public String batchSetTag(List<TagTokenPair> pairs){
return androidPush.BatchSetTag(pairs).toString();
}
public String batchDelTag(List<TagTokenPair> pairs){
return androidPush.BatchDelTag(pairs).toString();
}
//android使用
public String pushTags(int deviceType,List<String> tagList,String tagsOp,String content){
message.setContent(content);
return androidPush.pushTags(deviceType, tagList, tagsOp, message).toString();
}
public static void main(String[] args) {
// System.out.println(XingeUtils.getInstance().pushAllAndroid());
// String deviceToken = "d9fe6ef4941490494b08b1e4c0991a325a3aeb38";
// String iosToken = "e6f537ad1793d56c441a670d2321f9b9694309f4ac4211af2faab5592832165f";
// //依次为$builderId[,$ring][,$vibrate][,$clearable][,$nId][,$lights][,$iconType][,$styleId]
System.out.println(XingeUtils.getInstance().pushSingleDevice(deviceToken, message));
System.out.println(XingeUtils.getInstance().pushSingleDevice(iosToken, iosmsg, 2));
//
// List<TagTokenPair> pairs = new ArrayList<TagTokenPair>();
// pairs.add(new TagTokenPair("tag2",deviceToken));
// System.out.println("设置标签:"+XingeUtils.getInstance().batchSetTag(pairs));
//
// List<String> tagList = new ArrayList<String>();
// tagList.add("tag1");
// tagList.add("tag2");
//
// System.out.println(XingeUtils.getInstance().pushTags(0, tagList, "OR", message));
// XingeUtils.getInstance().pushSingleAccount(0, "13705068516", "jkljlkjoiuoiuo");
// XingeUtils.getInstance().pushSingleAccountForIOS(0, "13705068516", "uweoiuup", 2);
// System.out.println(XingeUtils.getInstance().pushSingleAccount(0, "12345678901", "dfddsiuouo"));
// List<TagTokenPair> pairs = new ArrayList<TagTokenPair>();
//
// pairs.add(new TagTokenPair("12345678901", "0f4c4beaf13518b748619e3d47267ed9ee905dd8"));
//
// System.out.println(XingeUtils.getInstance().batchDelTag(pairs));
// System.out.println(XingeUtils.getInstance().pushSingleDevice("0f4c4beaf13518b748619e3d47267ed9ee905dd8", "iuhuouipipoi"));
//
// System.out.println(XingeUtils.getInstance().batchSetTag(pairs));
//
// List<String> tagList = new ArrayList<String>();
// tagList.add("12345678901");
// System.out.println(XingeUtils.getInstance().pushTags(0, tagList, "OR", "yuiyououiuou"));
XingeUtils.getInstance().pushSingleAccountForIOS(0, "12345678901", "wwuwiwowo");
XingeUtils.getInstance().pushSingleAccount(0, "12345678901", "wwuwiwowo");
}
}
调用:
XingeUtils.getInstance().pushSingleAccountForIOS(0, "12345678901", "wwuwiwowo");
XingeUtils.getInstance().pushSingleAccount(0, "12345678901", "wwuwiwowo");
——————————————
接口:
public interface FwhtemplateService {
public void send(String appid, String secret, FwhTemplateModel model) throws Exception;
public void sendOrderToAdmin(OrderModel o) throws Exception;
public void sendOrderToCustom(OrderModel o) throws Exception;
public void sendOrderSuccess(OrderModel o) throws Exception;
public void sendMessageToWorker(OrderModel o) throws Exception;
}
接口实现:
@Override
public void sendMessageToWorker(OrderModel o) throws Exception {
BaseDao dao = this.getDao();
WorkerModel worker=(WorkerModel) dao.selectObject("order.getWorker", o);
StringBuffer sb = new StringBuffer();
sb.append("【手机号码:");
sb.append(o.getTel());
sb.append("】【 支付时间:");
sb.append(DateUtil.newDate());
sb.append("】【订单编号:");
sb.append(o.getOrderNum());
sb.append("】");
if(Constants.IOS.equals(worker.getOs())){
XingeUtils.getInstance().pushSingleAccountForIOS(0, worker.getWorkerPhone().toString(),sb.toString());
}else{
XingeUtils.getInstance().pushSingleAccount(0, worker.getWorkerPhone().toString(),sb.toString());
}
}