信鸽推送.NET SDK 开源
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 开源的更多相关文章
- 腾讯信鸽推送Android SDK快速指南
信鸽Android SDK是一个能够提供Push服务的开发平台,提供给开发者简便.易用的API接口,方便快速接入.目前支持Android 2.2及以上版本系统.本文档将引导用户以最快的速度嵌入信鸽SD ...
- 信鸽推送 .NET (C#) 服务端 SDK rest api 调用库(v1.2)
信鸽推送 .NET 服务端 SDK rest api 调用库-介绍 该版本是基于信鸽推送v2版本的时候封装的,先拿出来与大家分享,封装还还凑合,不依赖其他http调用件,唯一依赖json序列化dll ...
- 信鸽推送 10004,os文件配置出错,解决办法
信鸽推送注册失败 返回码 10004 是 os 配置出现问题 经过询问客服,得到以下解决办法 将SDK中的so文件复制下来 新建文件夹jniLibs,并将 so 配置文件粘贴进去 便可完成注册
- android app 集成 信鸽推送
推送其实挺中意小米推送的,并经用户群占比还是比较大的,奈何拗不过php后端哥们的选型,就只好用信鸽推送了,期间接入过程中也是遇到不少问题,所以记录下来,以后如果还是用信鸽推送的话,估计看看以前的博客, ...
- QtAndroid具体解释(6):集成信鸽推送
推送是我们开发移动应用经经常使用到的功能,Qt on Android 应用也会用到,之前也有朋友问过,这次我们来看看怎么在 Qt on Android 应用中来集成来自腾讯的信鸽推送. 有关信鸽的 S ...
- 使用git推送代码到开源中国以及IDEA环境下使用git
使用git推送代码到开源中国以及IDEA环境下使用git 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多的同学由于不会操 ...
- Android 信鸽推送通知栏不显示推送的通知
使用信鸽推送,却怎么也没反应.经过查看log发现确实是收到了推送过来的消息了,其中有这么一行: W/dalvikvm(23255): VFY: unable to resolve virtual me ...
- QQ信鸽推送
闲来无事,看看腾讯的信鸽推送! 优点: 1.毕竟大腿出的东西,不会太差 2.集成快 3.推送效率高,功能强,APP后台被杀的情况下同样能接受到推送. 废话少说,直接上代码: 源代码.zip
- iOS 关于信鸽推送点击推送通知的处理
最近的项目中使用了推送模块,使用的是企鹅帝国的信鸽推送服务,关于具体怎么推送的,证书如何设置,我不再赘述,一来开发文档中已经讲的非常清楚,二来在网上一搜的话也能搜到一大堆:在这里主要写下关于推送的通知 ...
随机推荐
- paip.python错误解决24
paip.python错误解决 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax ...
- 深入分析Java Web技术内幕(修订版)
阿里巴巴集团技术丛书 深入分析Java Web技术内幕(修订版)(阿里巴巴集团技术丛书.技术大牛范禹.玉伯.毕玄联合力荐!大型互联网公司开发应用实践!) 许令波 著 ISBN 978-7-121- ...
- 学习ASP.NET MVC(三)——我的第一个ASP.NET MVC 视图
今天我将对前一篇文章中的示例进行修改,前一篇文章中并没有用到视图,这次将用到视图.对于前一个示例中的HelloWorldController类进行修改,使用视图模板文件生成HTML响应给浏览器. 一. ...
- 用scrollTop制作一个自动滚动公告栏
我们在浏览网页时,经常会看到会一些滚动的栏目,比如向上滚动的公告.新闻等.其实他们的制作都不难,只要学了基础的html.css.javascript就可以做出来,用JavaScript的scrollT ...
- JavaScript使用正则表达
正则表达式概述 在前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途.正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指定格式等.例如在windows下搜索文 ...
- 前端工程师技能之photoshop巧用系列第五篇——雪碧图
× 目录 [1]定义 [2]应用场景 [3]合并[4]实现[5]维护 前面的话 前面已经介绍过,描述性图片最终要合并为雪碧图.本文是photoshop巧用系列第五篇——雪碧图 定义 css雪碧图(sp ...
- 理解Docker容器的进程管理
摘要: Docker在进程管理上有一些特殊之处,如果不注意这些细节中的魔鬼就会带来一些隐患.另外Docker鼓励"一个容器一个进程(one process per container)&qu ...
- 如何用Python输出PPT中的文字信息
在这里,会用到win32com模块 模块下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/ 代码如下: import win32co ...
- Yii2的深入学习--别名(Aliases)
在之前自动加载机制的文章中,我们有提到别名,提到 getAlias 方法,大家当时可能不太清楚,这到底是什么,今天我们就来说一下别名. 别名用来表示文件路径和 URL,这样就避免了将一些文件路径.UR ...
- android中AVD的使用
AVD路径设置 前面提到,不管用Eclipse还是从命令行创建Android Emulator时,相应的文件是被放置到 “C:\Documents and Settings\Administrator ...