Example #1
0
        private void TestChannel(HttpContextBase context)
        {
            int    channelId = Convert.ToInt32(context.Request.Form["ChannelId"]);
            string uids      = context.Request.Form["Uids"];
            var    svc       = new Beyondbit.Push.Service.PushService();// PushService();
            var    payload   = new Beyondbit.Push.Service.Payload();

            payload.Id     = context.Request.Form["Id"];
            payload.Alert  = context.Request.Form["Alert"];
            payload.Custom = context.Request.Form["Custom"];

            try
            {
                payload.Badge = Convert.ToInt32(context.Request.Form["Badge"]);
            }
            catch (FormatException)
            {
            }
            payload.Sound = context.Request.Form["Sound"];

            foreach (string uid in uids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                foreach (var subscription in PushBo.Instance.QueryDeviceSubscriptions(new List <int> {
                    channelId
                }, uid))
                {
                    svc.Push(subscription, payload);
                }
            }
        }
        private void TestChannel(HttpContextBase context)
        {
            int channelId = Convert.ToInt32(context.Request.Form["ChannelId"]);
            string uids = context.Request.Form["Uids"];
            var svc = new Beyondbit.Push.Service.PushService();// PushService();
            var payload = new Beyondbit.Push.Service.Payload();
            payload.Id = context.Request.Form["Id"];
            payload.Alert = context.Request.Form["Alert"];
            payload.Custom = context.Request.Form["Custom"];

            try
            {
                payload.Badge = Convert.ToInt32(context.Request.Form["Badge"]);
            }
            catch (FormatException)
            {
            }
            payload.Sound = context.Request.Form["Sound"];

            foreach (string uid in uids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                foreach (var subscription in PushBo.Instance.QueryDeviceSubscriptions(new List<int> { channelId }, uid))
                {
                    svc.Push(subscription, payload);
                }
            }
        }