Browse Source

封装信鸽推送

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@238 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
058e4adfe5
1 changed files with 64 additions and 0 deletions
  1. 64 0
      src/main/java/com/uas/platform/b2b/support/XingePusher.java

+ 64 - 0
src/main/java/com/uas/platform/b2b/support/XingePusher.java

@@ -0,0 +1,64 @@
+package com.uas.platform.b2b.support;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.json.JSONObject;
+
+import com.tencent.xinge.Message;
+import com.tencent.xinge.MessageIOS;
+import com.tencent.xinge.TimeInterval;
+import com.tencent.xinge.XingeApp;
+
+/**
+ * 信鸽推送
+ * @author suntg
+ * @date 2015年3月7日10:01:04
+ *
+ */
+public class XingePusher {
+	
+	/**
+	 * 向单个帐套的单个账号Android设备推送一条信息<p>在Android客户端使用(master+emcode)账号向信鸽注册</p>
+	 * @param account 接受者账号(UU号)
+	 * @param tittle 推送消息的标题
+	 * @param content 推送消息的内容
+	 * @return
+	 */
+	public static JSONObject pushSingleAccountAndroid(String account, String tittle, String content) {
+		XingeApp xinge = new XingeApp(2100046094, "5805cd8bf93ea5405c98b3a6e81e29b3");
+		Message message = new Message();
+		message.setExpireTime(86400);
+		message.setTitle(tittle);//推送信息标题
+		message.setContent(content);//推送信息内容(第二行)
+		message.setType(Message.TYPE_MESSAGE);
+		JSONObject ret;
+		ret = xinge.pushSingleAccount(0, account, message);//发送给当前的帐套
+		return (ret);
+	};
+	
+	/**
+	 * 向单个帐套的单个账号IOS设备推送一条信息<p>在Android客户端使用(master+emcode)账号向信鸽注册</p>
+	 * @param account 接受者账号(UU号)
+	 * @param alert 推送消息提示
+	 * @return
+	 */
+	public static JSONObject pushSingleAccountIOS(String account, String alert) {
+		MessageIOS message = new MessageIOS();
+		message.setExpireTime(86400);
+		message.setAlert(alert);
+		message.setBadge(1);
+		message.setSound("beep.wav");
+		TimeInterval acceptTime1 = new TimeInterval(0,0,23,59);
+		message.addAcceptTime(acceptTime1);
+		Map<String, Object> custom = new HashMap<String, Object>();
+		custom.put("key1", "value1");
+		custom.put("key2", 2);
+		message.setCustom(custom);
+		XingeApp xinge = new XingeApp(2200088576L, "cdd9696ae38aaeaf766f3c457440d970");
+		JSONObject ret;
+		ret = xinge.pushSingleAccount(0, account, message, XingeApp.IOSENV_DEV);
+		return ret;
+	};
+
+}