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());
}
}