/*---------------------------------------------------极光推送-------------------------------------------------------*/ /// <summary> /// 极光推送 /// </summary> /// <param name="guid">消息guid(报告)</param> /// <param name="title">标题</param> /// <param name="cout">内容</param> /// <param name="xxsj">时间</param> /// <param name="type">类型(消息,报告)</param> /// <param name="jsry">接收人</param> /// <returns></returns> public bool JiGuangPush(MessageEntity entity, string jsry) { IMessagePush push = PushFactory.CreatePush(PushType.JiGuang); //MessageEntity entity = new MessageEntity() //{ // Alert = cout, // Title = title + " " + fsr, // Content = new MessageContentEntity(type, guid) //}; string[] stringsss = jsry.Split(new Char[] { ',' }); bool sendFlag = push.SendMessage(entity, stringsss); if (sendFlag) { Console.WriteLine("推送成功"); return(true); } else { Console.WriteLine("推送失败"); return(false); } }
public Service() { _Process = CicadaFacade.Container.Resolve <IMessageProc>(); _ApplePush = CicadaFacade.Container.Resolve <IMessagePush>("ApplePush"); _XiaoMiPush = CicadaFacade.Container.Resolve <IMessagePush>("XiaoMiPush"); _HuaWeiPush = CicadaFacade.Container.Resolve <IMessagePush>("HuaWeiPush"); //_FeedBackCheck= CicadaFacade.Container.Resolve<IMessagePush>("FeedBackCheck"); }
public static IMessagePush CreatePush(PushType pushType) { IMessagePush iPush = null; switch (pushType) { //激光推送 case PushType.JiGuang: iPush = new JiguangMessagePush(); break; } return(iPush); }
public void PushMessage(string toUserID, string bodyContent) { var UserInfo = _userService.GetDeviceToken(toUserID); if (UserInfo.Status == GetDeviceTokenStatus.Success) { if (!string.IsNullOrWhiteSpace(UserInfo.DeviceToken)) { IMessagePush action = null; switch (UserInfo.DeviceType) { case DeviceTypeEnum.iOS: { action = CicadaFacade.Container.Resolve <IMessagePush>("ApplePush"); int UnreadMsgNumber = 1; if (RedisDB.HashExists("UnreadMsgNumber", UserInfo.UserBaseId)) { UnreadMsgNumber += RedisDB.HashGet <int>("UnreadMsgNumber", UserInfo.UserBaseId); } RedisDB.HashSet <int>("UnreadMsgNumber", UserInfo.UserBaseId, UnreadMsgNumber); bodyContent = JsonConvert.SerializeObject(new { aps = new { alert = "您收到一条消息", badge = UnreadMsgNumber, sound = "default" } }); }; break; case DeviceTypeEnum.Android: { var deviceNumber = UserInfo.DeviceNumber.ToLower(); if (deviceNumber.IndexOf("huawei") >= 0) { action = CicadaFacade.Container.Resolve <IMessagePush>("HuaWeiPush"); } if (deviceNumber.IndexOf("xiaomi") >= 0) { action = CicadaFacade.Container.Resolve <IMessagePush>("XiaoMiPush"); } }; break; } if (action != null) { action.Push(UserInfo.DeviceToken, bodyContent); } } } }
public MessageHandler(IMessagePush _push, ILogger <MessageHandler> _logger) { push = _push; logger = _logger; }