信鴿推送.NET SDK 開源


騰訊信鴿.NET SDK

github 地址 https://github.com/yeanzhi/XinGePushSDK.NET 傳送門

如何安裝

  • 建議使用nuget安裝包,搜索“信鴿”即可
  • 可以通過clone源碼編譯出dll文件后引入。注意項目使用vs2013

Restful api接口說明

詳細說明請瀏覽信鴿官方wiki[傳送門][1]

使用教程

1,初始化信鴿推送

   
   
   
           
  1. XingeApp xinge = new XingeApp("accessId", "secretKey");

2,新建消息

2.1 IOS消息

   
   
   
           
  1. Payload pl = new Payload("這是一個簡單的alert");
  2. Msg_IOS mios = new Msg_IOS(pl);

2.2 android消息(這里使用透傳消息做演示,更多內容查看源碼中Msg目錄下消息類)

   
   
   
           
  1. Msg_Android mandroid = new Msg_Android_TouChuan("測試", XinGeConfig.message_type_touchuan)
  2. {
  3. content = "測試"
  4. };

3,使用XingeApp推送消息。注:上方函數android,下方為ios

3.1Push消息(包括通知和透傳消息)給單個設備

   
   
   
           
  1. xinge.PushToSingleDevice("DeviceToken", mandroid);
  2. xinge.PushToSingleDevice("DeviceToken", mios, XinGeConfig.IOSENV_DEV);

3.2Push消息(包括通知和透傳消息)給單個賬戶或別名

   
   
   
           
  1. xinge.PushToAccount("account", mandroid);
  2. xinge.PushToAccount("account", mios, XinGeConfig.IOSENV_DEV);

3.3Push消息(包括通知和透傳消息)給多個賬戶或別名(批量推送)

   
   
   
           
  1. xinge.PushAccountList(new List<string>() { "account1" ,"account2"}, mandroid);
  2. xinge.PushAccountList(new List<string>() { "account1", "account2" }, mios, XinGeConfig.IOSENV_DEV);

3.4Push消息(包括通知和透傳消息)給app的所有設備

   
   
   
           
  1. xinge.PushAllDevice(mandroid);
  2. xinge.PushAllDevice(mios,XinGeConfig.IOSENV_DEV);

3.5Push消息(包括通知和透傳消息)給tags指定的設備

   
   
   
           
  1. xinge.pushTags(new List<string>() { "tag1", "tag1" }, "OR", mandroid);
  2. xinge.pushTags(new List<string>() { "tag1", "tag1" }, "OR", mios, XinGeConfig.IOSENV_DEV);

3.6查詢群發消息發送狀態

   
   
   
           
  1. xinge.QueryPushStatus(new List<string>() { "pushId1", "pushId1" });

3.7查詢應用覆蓋的設備數

   
   
   
           
  1. xinge.QueryDeviceCount(new List<string>() { "pushId1", "pushId1" });

3.8查詢應用的Tags

   
   
   
           
  1. xinge.QueryTags(0, 100);

3.9取消尚未觸發的定時群發任務

   
   
   
           
  1. xinge.CancelTimingPush("pushId1");

3.10批量設置標簽

   
   
   
           
  1. var tags = new Dictionary<string, string>();
  2. tags.Add("tag1", "token1");
  3. xinge.BatchSetTag(tags);

3.11批量刪除標簽

   
   
   
           
  1. xinge.BatchDelTag(new List<string>() { "tag1", "tag2" });

3.12查詢應用某token設置的標簽

   
   
   
           
  1. xinge.QueryTokenTags("deviceToken");

3.13查詢應用某標簽關聯的設備數量

   
   
   
           
  1. xinge.QueryTagTokenNum("tag");

使用前請先查看官方Restful接口文檔了解詳細參數代表含義

from yeanzhi
2015/1/11


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM