zoukankan      html  css  js  c++  java
  • 信鸽推送.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

  • 相关阅读:
    learnyou 相关网站
    hdu 3038 How Many Answers Are Wrong
    hdu 3047 Zjnu Stadium 并查集高级应用
    poj 1703 Find them, Catch them
    poj 1182 食物链 (带关系的并查集)
    hdu 1233 还是畅通工程
    hdu 1325 Is It A Tree?
    hdu 1856 More is better
    hdu 1272 小希的迷宫
    POJ – 2524 Ubiquitous Religions
  • 原文地址:https://www.cnblogs.com/yeanzhi/p/4216548.html
Copyright © 2011-2022 走看看