信鸽推送.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

转载于:https://www.cnblogs.com/yeanzhi/p/4216548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值