github 地址 https://github.com/yeanzhi/XinGePushSDK.NET 传送门
如何安装

    建议使用nuget安装包,搜索“信鸽”即可
    可以通过clone源码编译出dll文件后引入。 注意项目使用vs2013

Restful api接口说明
详细说明请浏览信鸽官方wiki[传送门][1]
使用教程
1,初始化信鸽推送

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

2,新建消息
2.1 IOS消息

    Payload pl = new Payload("这是一个简单的alert");
    Msg_IOS mios = new Msg_IOS(pl);

2.2 android消息(这里使用透传消息做演示,更多内容查看源码中Msg目录下消息类)

    Msg_Android mandroid = new Msg_Android_TouChuan("测试", XinGeConfig.message_type_touchuan)
    {
    content = "测试"
    };

3,使用XingeApp推送消息。注:上方函数android,下方为ios
3.1Push消息(包括通知和透传消息)给单个设备

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

3.2Push消息(包括通知和透传消息)给单个账户或别名

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

3.3Push消息(包括通知和透传消息)给多个账户或别名(批量推送)

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

3.4Push消息(包括通知和透传消息)给app的所有设备

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

3.5Push消息(包括通知和透传消息)给tags指定的设备

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

3.6查询群发消息发送状态

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

3.7查询应用覆盖的设备数

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

3.8查询应用的Tags

    xinge.QueryTags(0, 100);

3.9取消尚未触发的定时群发任务

    xinge.CancelTimingPush("pushId1");

3.10批量设置标签

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

3.11批量删除标签

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

3.12查询应用某token设置的标签

    xinge.QueryTokenTags("deviceToken");

3.13查询应用某标签关联的设备数量

    xinge.QueryTagTokenNum("tag");

使用前请先查看官方Restful接口文档了解详细参数代表含义

信鸽推送.NET SDK 开源的更多相关文章

  1. 腾讯信鸽推送Android SDK快速指南

    信鸽Android SDK是一个能够提供Push服务的开发平台,提供给开发者简便.易用的API接口,方便快速接入.目前支持Android 2.2及以上版本系统.本文档将引导用户以最快的速度嵌入信鸽SD ...

  2. 信鸽推送 .NET (C#) 服务端 SDK rest api 调用库(v1.2)

    信鸽推送 .NET  服务端 SDK rest api 调用库-介绍 该版本是基于信鸽推送v2版本的时候封装的,先拿出来与大家分享,封装还还凑合,不依赖其他http调用件,唯一依赖json序列化dll ...

  3. 信鸽推送 10004,os文件配置出错,解决办法

    信鸽推送注册失败 返回码 10004 是 os  配置出现问题 经过询问客服,得到以下解决办法 将SDK中的so文件复制下来 新建文件夹jniLibs,并将 so 配置文件粘贴进去 便可完成注册

  4. android app 集成 信鸽推送

    推送其实挺中意小米推送的,并经用户群占比还是比较大的,奈何拗不过php后端哥们的选型,就只好用信鸽推送了,期间接入过程中也是遇到不少问题,所以记录下来,以后如果还是用信鸽推送的话,估计看看以前的博客, ...

  5. QtAndroid具体解释(6):集成信鸽推送

    推送是我们开发移动应用经经常使用到的功能,Qt on Android 应用也会用到,之前也有朋友问过,这次我们来看看怎么在 Qt on Android 应用中来集成来自腾讯的信鸽推送. 有关信鸽的 S ...

  6. 使用git推送代码到开源中国以及IDEA环境下使用git

    使用git推送代码到开源中国以及IDEA环境下使用git 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多的同学由于不会操 ...

  7. Android 信鸽推送通知栏不显示推送的通知

    使用信鸽推送,却怎么也没反应.经过查看log发现确实是收到了推送过来的消息了,其中有这么一行: W/dalvikvm(23255): VFY: unable to resolve virtual me ...

  8. QQ信鸽推送

    闲来无事,看看腾讯的信鸽推送! 优点: 1.毕竟大腿出的东西,不会太差 2.集成快 3.推送效率高,功能强,APP后台被杀的情况下同样能接受到推送. 废话少说,直接上代码: 源代码.zip

  9. iOS 关于信鸽推送点击推送通知的处理

    最近的项目中使用了推送模块,使用的是企鹅帝国的信鸽推送服务,关于具体怎么推送的,证书如何设置,我不再赘述,一来开发文档中已经讲的非常清楚,二来在网上一搜的话也能搜到一大堆:在这里主要写下关于推送的通知 ...

随机推荐

  1. Atitit 图像金字塔原理与概率 attilax的理解总结qb23

    Atitit 图像金字塔原理与概率 attilax的理解总结qb23 1.1. 高斯金字塔  (  Gaussianpyramid): 拉普拉斯金字塔 (Laplacianpyramid):1 1.2 ...

  2. 使用SQL Server Audit记录数据库变更

        最近工作中有一个需求,就是某一个比较重要的业务表经常被莫名其妙的变更.在SQL Server中这类工作如果不事前捕获记录的话,无法做到.对于捕获变更来说,可以考虑的选择包括Trace,CDC. ...

  3. 【WP 8.1开发】上下文菜单

    在桌面系统中,别说是开发者,相信有资格考得过计算机一级的人都知道什么叫一下文菜单,或者叫右键菜单. 为了让操作更方便,在手机应用程序中,也应当有这样的菜单.上下文菜单之所以有”上下文“之说,是因为通常 ...

  4. CSS选择器的浏览器支持

    CSS1 CSS2 CSS 3 :hover 在IE6中只有a元素可用. E:empty 貌似在webkit核心浏览器中有些小bug. 如果这个bug依然存在,不太确定如何测试. IE6不支持.cla ...

  5. initial、inherit、unset、revert和all

    前面的话 在CSS中,有4个关键字理论上可以应用于任何的CSS属性,它们是initial(初始).inherit(继承).unset(未设置).revert(还原).而all的取值只能是以上这4个关键 ...

  6. Android线程之主线程向子线程发送消息

    和大家一起探讨Android线程已经有些日子了,谈的最多的就是如何把子线程中的数据发送给主线程进行处理,进行UI界面的更新,为什么要这样,请查阅之前的随笔.本篇我们就来讨论一下关于主线程向子线程如何发 ...

  7. 后端码农谈前端(CSS篇)第六课:盒子模型

    元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 提示:背景应用于由内容和内边距.边 ...

  8. Cocos2d-x 3.2 学习笔记(十六)保卫萝卜 游戏主循环与定时器

    保卫萝卜~想法一直存在于想法,实战才是硬道理!有想法就去实现,眼高手低都是空谈.   一.游戏主循环GameSchedule      主循环是游戏处理逻辑,控制游戏进度的地方,处理好主循环是很重要的 ...

  9. 使用selenium+phantomJS实现网页爬取

    有些网站反爬虫技术设计的非常好,很难采用WebClient等技术进行网页信息爬取,这时可以考虑采用selenium+phantomJS模拟浏览器(其实是真实的浏览器)的方式进行信息爬取.之前一直使用的 ...

  10. 可视化工具solo show-----Prefuse自带例子GraphView讲解

    2014.10.15日以来的一个月,挤破了头.跑断了腿.伤透了心.吃够了全国最大餐饮连锁店——沙县小吃.其中酸甜苦辣,绝不是三言两语能够说得清道的明的.校招的兄弟姐妹们,你们懂得…… 体会最深的一句话 ...