|
|
@@ -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;
|
|
|
+ };
|
|
|
+
|
|
|
+}
|