該版本是基于信鴿推送v2版本的時(shí)候封裝的,先拿出來(lái)與大家分享,封裝還還湊合,不依賴其他http調(diào)用件,唯一依賴json序列化dll。
網(wǎng)上有一些封裝的調(diào)用庫(kù),但是都不是自己喜歡的調(diào)用方式和封裝風(fēng)格,官方更沒(méi)有封裝.NET的版本,只有python、java、php版本,您讓.NET情何以堪啊,
故咱們也來(lái)封裝一個(gè).
溫馨提示:該版本是2014-8月份左右封裝的,現(xiàn)在信鴿加了很多功能,但是存在的功能是不影響的,只需要下載源碼,實(shí)體類加些參數(shù)加幾個(gè)調(diào)用方法既可。
調(diào)用代碼示例【推送所有設(shè)備】
QQXGPRovider qqxg = new QQXGProvider(); XGPushAllDeviceParam xgp = new XGPushAllDeviceParam(); xgp.Timestamp = null; //1299865775; xgp.Valid_time = 600; //600; xgp.Sign = null; //實(shí)際key請(qǐng)使用實(shí)際的,下面僅演示作用 //============測(cè)試key1============== xgp.access_id = 2100025233; //xgp.Access_Key = "ARQ4CB14Q92X"; xgp.Secret_Key = "6ae193c85570ad1cc8fc9540560093b1"; //============測(cè)試key2============== //xgp.Access_id = 2100025346; //xgp.Access_Key = "AUP1I5W741WJ"; //xgp.Secret_Key = "f2391810bc98c0d7435ec7c96b8f524f"; xgp.Message_type = 1; xgp.Expire_time = 3600; xgp.Message = new NotifyMessage() { Custom_content = new SerializableDictionary<string,string>(){ {"type","123"},{"type1","456"} }, //Accept_time = new System.Collections.Generic.List<AcceptTime>(){ // new AcceptTime(){ Start=new XGTime(){ Hour="18", Min="02"}, End=new XGTime(){ Hour="18", Min="30"}} //}, Clearable = 1, Title = "XGTestAllDevice-50%", Content = "有中文10%,人們有1%以及,$abcdef", //中文測(cè)試 Vibrate = 1, Ring = 1, Action = new NotifyMessageAction() { Action_type = 2, Browser = new NotifyMessageAction_Browser() { Url = "http://baidu.com", Confirm = 0 }, Intent = "http://baidu.com", Activity = "XGPushDemo" } }; XGResult<XGPushResult> a = qqxg.PushAllDevices(xgp);
【單個(gè) Device_token 的手機(jī)設(shè)備】
QQXGProvider qqxg = new QQXGProvider(); XGPushSingleDeviceParam xgp = new XGPushSingleDeviceParam(); xgp.Timestamp = null; xgp.Valid_time = 600; //600; xgp.Sign = null; //============測(cè)試DEMO============== xgp.Access_id = 2100025233; //xgp.Access_Key = "ARQ4CB14Q92X"; xgp.Secret_Key = "6ae193c85570ad1cc8fc9540560093b1"; //============測(cè)試DEMO============== //xgp.Access_id = 2100025346; //xgp.Access_Key = "AUP1I5W741WJ"; //xgp.Secret_Key = "f2391810bc98c0d7435ec7c96b8f524f"; xgp.Message_type = 1; xgp.Message = new NotifyMessage() { Title = "XGTestSingleDevice", Content = "XGTestSingleDevice", Vibrate = 1 }; xgp.Device_token = "ef8d1c5b866652d14e62bbee2aac3b28b7ed2bf9"; //POSTopenapi.xg.qq.com/v2/push/all_deviceaccess_id=2100025233timestamp=1399859926valid_time=6006ae193c85570ad1cc8fc9540560093b1 XGResult<string> a = qqxg.PushSingleDevice(xgp);單個(gè)Device_token設(shè)備
【單個(gè)賬戶、按標(biāo)簽推送、獲取消息狀態(tài),獲取應(yīng)用添加的設(shè)備數(shù),查詢標(biāo)簽,取消定時(shí)發(fā)送的任務(wù)】
QQXGProvider qqxg = new QQXGProvider(); XGPushSingleAccountParam xgp = new XGPushSingleAccountParam(); xgp.Timestamp = null; xgp.Valid_time = 600; //600; xgp.Sign = null; //============測(cè)試DEMO============== //xgp.Access_id = 2100025233; //xgp.Access_Key = "ARQ4CB14Q92X"; //xgp.Secret_Key = "6ae193c85570ad1cc8fc9540560093b1"; //============測(cè)試DEMO============== xgp.Access_id = 2100025346; //xgp.Access_Key = "AUP1I5W741WJ"; xgp.Secret_Key = "f2391810bc98c0d7435ec7c96b8f524f"; xgp.Message_type = 1; xgp.Message = new NotifyMessage() { Title = "XGTestSingleAccount", Content = "XGTestSingleAccount", Vibrate = 1, Ring = 1 }; xgp.Account = "ffff"; //POSTopenapi.xg.qq.com/v2/push/all_deviceaccess_id=2100025233timestamp=1399859926valid_time=6006ae193c85570ad1cc8fc9540560093b1 XGResult<string> a = qqxg.PushSingleAccount(xgp);單個(gè)賬戶
QQXGProvider qqxg = new QQXGProvider(); XGPushTagsDeviceParam xgp = new XGPushTagsDeviceParam(); xgp.Timestamp = null; xgp.Valid_time = 600; //600; xgp.Sign = null; //============測(cè)試DEMO============== //xgp.Access_id = 2100025233; //xgp.Access_Key = "ARQ4CB14Q92X"; //xgp.Secret_Key = "6ae193c85570ad1cc8fc9540560093b1"; //============測(cè)試DEMO============== xgp.Access_id = 2100025346; //xgp.Access_Key = "AUP1I5W741WJ"; xgp.Secret_Key = "f2391810bc98c0d7435ec7c96b8f524f"; xgp.Message_type = 1; xgp.Message = new NotifyMessage() { Title = "XGTestTagsDevice", Content = "XGTestTagsDevice", Vibrate = 1, Ring = 1 }; xgp.Tags_list = new System.Collections.Generic.List<string>(); xgp.Tags_list.Add("nature"); xgp.Tags_op = "OR"; //POSTopenapi.xg.qq.com/v2/push/all_deviceaccess_id=2100025233timestamp=1399859926valid_time=6006ae193c85570ad1cc8fc9540560093b1 XGResult<XGPushResult> a = qqxg.PushTagsDevice(xgp); string a1 = a.Err_msg;按標(biāo)簽推送
QQXGProvider qqxg = new QQXGProvider(); XGPushGetMsgStatusParam xgp = new XGPushGetMsgStatusParam(); xgp.Timestamp = null; xgp.Valid_time = 600; //600; xgp.Sign = null; //============測(cè)試DEMO============== //xgp.Access_id = 2100025233; //xgp.Access_Key = "ARQ4CB14Q92X"; //xgp.Secret_Key = "6ae193c85570ad1cc8fc9540560093b1"; //============測(cè)試DEMO============== xgp.Access_id = 2100025346; //xgp.Access_Key = "AUP1I5W741WJ"; xgp.Secret_Key = "f2391810bc98c0d7435ec7c96b8f524f"; xgp.Push_ids = new System.Collections.Generic.List<Push_Id_Obj>(); xgp.Push_i
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注