Exemplo n.º 1
0
        /// <summary>
        /// 15  -->>   自建群编辑通知(刘静杰)
        /// </summary>
        /// <param name="deviceid"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static async Task PushSelfGroupNoticeMore(string deviceid, string touid, SelfGroupNoticeMore model)
        {
            var currentMethod = "PushSelfGroupNoticeMore";
            var title         = "群组动态通知";
            var content       = "群组动态";

            title = model.groupname;
            if (model.type == 0)
            {
                content = model.membername + "新加入群组";
            }
            else if (model.type == 1)
            {
                content = model.membername + "已被移出群组";
            }
            else if (model.type == 2)
            {
                content = model.membername + "退出群组";
            }
            else if (model.type == 3)
            {
                content = "群组已经被解散";
            }
            else if (model.type == 4)
            {
                content = "修改群组信息动态";
            }

            IGtPush push   = new IGtPush(HOST, APPKEY, MASTERSECRET);
            var     intent = $"intent:#Intent;component=net.cnki.okms/.pages.base.BootActivity;end";
            var     getui  = new GeTuiMessage
            {
                mtype    = 15,
                mcontent = model,
            };
            TransmissionTemplate template = TransmissionTemplate(title, content, intent, JsonConvert.SerializeObject(getui));
            // 单推消息模型
            SingleMessage message = new SingleMessage();

            message.IsOffline         = true;
            message.OfflineExpireTime = 1000 * 3600 * 12;
            message.Data = template;
            com.igetui.api.openservice.igetui.Target target = new com.igetui.api.openservice.igetui.Target();
            target.appId    = APPID;
            target.clientId = deviceid;
            var messageJson = JsonConvert.SerializeObject(message);

            LoggerHelper.AndroidPush($"1.个推-自建群编辑通知类消息[{touid}]推送的消息内容为:{Environment.NewLine}{messageJson}");
            try
            {
                String pushResult = push.pushMessageToSingle(message, target);
                LoggerHelper.AndroidPush($"2.个推-自建群编辑通知类消息[{touid}]推送的返回结果:{Environment.NewLine}{pushResult}");
            }
            catch (RequestException e)
            {
                String requestId = e.RequestId;
                //发送失败后的重发
                String pushResult = push.pushMessageToSingle(message, target, requestId);
                LoggerHelper.AndroidPush($"3.个推-自建群编辑通知类消息[{touid}]发生了异常,重发后,服务端返回结果:----------------" + pushResult);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 15  -->>   自建群编辑通知(刘静杰)
        /// </summary>
        /// <param name="touid"></param>
        /// <param name="deviceToken"></param>
        /// <param name="count"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task PushSelfGroupNoticeMore(string touid, string deviceToken, int count, SelfGroupNoticeMore model)
        {
            var messageJson = JsonConvert.SerializeObject(model);

            LoggerHelper.IOSPush($"0.自建群编辑通知,IOS离线推送,开始给[{touid}]推送消息{Environment.NewLine},devicetoken={deviceToken}");
            var deviceMsg = new DeviceMsg();

            deviceMsg.id          = Guid.NewGuid().ToString();
            deviceMsg.msgtime     = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
            deviceMsg.msgtype     = 2;
            deviceMsg.msgcount    = count;
            deviceMsg.devicetoken = deviceToken;
            deviceMsg.uid         = touid;
            deviceMsg.msgcontent  = messageJson;

            deviceMsg.title = model.groupname;
            deviceMsg.body  = "新的群组动态";
            if (model.type == 0)
            {
                deviceMsg.body = model.membername + "新加入群组";
            }
            else if (model.type == 1)
            {
                deviceMsg.body = model.membername + "已被移出群组";
            }
            else if (model.type == 2)
            {
                deviceMsg.body = model.membername + "退出群组";
            }
            else if (model.type == 3)
            {
                deviceMsg.body = "群组已经被解散";
            }
            else if (model.type == 4)
            {
                deviceMsg.body = "修改群组信息动态";
            }
            var deviceMsgJson = JsonConvert.SerializeObject(deviceMsg);

            LoggerHelper.IOSPush($"1.自建群编辑通知, IOS离线推送,给[{touid}]推送的消息内容为:{Environment.NewLine}{deviceMsgJson}");
            ApnsPushOne(deviceMsg);
        }