コード例 #1
0
ファイル: LockManager.cs プロジェクト: Tony9866/anxinsu
        public string SendMessageToDevice(string togleId, string message, string rraid, string idCard)
        {
            Dictionary <string, string> ret = new Dictionary <string, string>();
            string returnStr = "";
            var    custom    = new Dictionary <string, object>();

            custom.Add("Param", "1");
            XingeApp androidPush = new XingeApp(2100266015, "30eabd4f5ffe5c06d460be58a6ab29b5");
            var      isSuccess   = androidPush.pushSingleDevice(togleId, "", "来自云上之家的信息", message, (int)DeviceType.Android, 0, custom, out returnStr);
            XingeApp iosPush     = new XingeApp(2200268045, "d618b7cfd494a6c8b8705d229555bbbf");

            isSuccess = iosPush.pushSingleDevice(togleId, "", "来自云上之家的信息", message, (int)DeviceType.IOS, 2, custom, out returnStr);
            //isSuccess = androidPush.pushAllDevice("群发", "Android测试推送内容", (int)DeviceType.Android, 0, custom, out returnStr);
            if (isSuccess)
            {
                this.CreateSendMessageInfo(rraid, message, togleId, idCard);
                ret.Add("ret", "0");
                ret.Add("msg", returnStr);
            }
            else
            {
                ret.Add("ret", "1");
                ret.Add("msg", returnStr);
            }

            return(JSONHelper.ToJson(ret));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: zlj002/XinGePushSDK.NET
        static void Main(string[] args)
        {
            XingeApp    xinge    = new XingeApp("accessId", "secretKey");
            Payload     pl       = new Payload("这是一个简单的alert");
            Msg_IOS     mios     = new Msg_IOS(pl);
            Msg_Android mandroid = new Msg_Android_TouChuan("测试", XinGeConfig.message_type_touchuan)
            {
                content = "测试"
            };

            //Push消息(包括通知和透传消息)给单个设备
            xinge.PushToSingleDevice("DeviceToken", mios, XinGeConfig.IOSENV_DEV);
            xinge.PushToSingleDevice("DeviceToken", mandroid);
            //Push消息(包括通知和透传消息)给单个账户或别名
            xinge.PushToAccount("account", mandroid);
            xinge.PushToAccount("account", mios, XinGeConfig.IOSENV_DEV);
            //Push消息(包括通知和透传消息)给多个账户或别名(批量推送)
            xinge.PushAccountList(new List <string>()
            {
                "account1", "account2"
            }, mandroid);
            xinge.PushAccountList(new List <string>()
            {
                "account1", "account2"
            }, mios, XinGeConfig.IOSENV_DEV);
            //Push消息(包括通知和透传消息)给app的所有设备
            xinge.PushAllDevice(mandroid);
            xinge.PushAllDevice(mios, XinGeConfig.IOSENV_DEV);
            //Push消息(包括通知和透传消息)给tags指定的设备
            xinge.pushTags(new List <string>()
            {
                "tag1", "tag1"
            }, "OR", mandroid);
            xinge.pushTags(new List <string>()
            {
                "tag1", "tag1"
            }, "OR", mios, XinGeConfig.IOSENV_DEV);
            //查询群发消息发送状态
            xinge.QueryPushStatus(new List <string>()
            {
                "pushId1", "pushId1"
            });
            //查询应用覆盖的设备数
            xinge.QueryDeviceCount(new List <string>()
            {
                "pushId1", "pushId1"
            });
            //查询应用的Tags
            xinge.QueryTags(0, 100);
            //取消尚未触发的定时群发任务
            xinge.CancelTimingPush("pushId1");
            //批量设置标签
            var tags = new Dictionary <string, string>();

            tags.Add("tag1", "token1");
            xinge.BatchSetTag(tags);
            //批量删除标签
            xinge.BatchDelTag(new List <string>()
            {
                "tag1", "tag2"
            });
            //查询应用某token设置的标签
            xinge.QueryTokenTags("deviceToken");
            //查询应用某标签关联的设备数量
            xinge.QueryTagTokenNum("tag");
        }