`

xinge的使用方法

    博客分类:
  • j2ee
 
阅读更多

 

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

}

 

}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics