Example #1
0
        private PushService.PushRemindRequest WrapperRemind(Tgnet.FootChat.Push.MessageModel message, bool remind)
        {
            if (!remind)
            {
                return(null);
            }
            var content = ActionType.GetActionType(message.SessionType).GetContent(message.ContentType, message.Content);
            var url     = ActionType.GetActionType(message.SessionType).GetUrl(message.SessionType, message.SessionId.ToString(), message.SenderName);

            PushService.PushRemindRequest r = null;
            var title = String.Empty;

            if (!String.IsNullOrWhiteSpace(content))
            {
                Dictionary <string, string> extensions = new Dictionary <string, string>();
                extensions.Add("t", message.SessionType);
                extensions.Add("sid", message.SessionId.ToString());
                extensions.Add("sn", message.SenderName);
                extensions.Add("url", url);

                if (message.Extensions != null && message.Extensions.Count > 0)
                {
                    foreach (var e in message.Extensions)
                    {
                        if (!extensions.ContainsKey(e.Key) && e.Value != null)
                        {
                            extensions.Add(e.Key, e.Value.ToString());
                        }
                    }
                }

                if (message.SessionType.Equals(ActionType.SINGLE_MESSAGE.Action))
                {
                    content = String.Format("{0}:{1}", message.SenderName, content);
                }
                else if (message.SessionType.Equals(ActionType.ADMIN_MESSAGE.Action))
                {
                    content = String.Format("足聊小蜜:{0}", content);
                }
                else
                {
                    if (!String.IsNullOrWhiteSpace(message.SenderName))
                    {
                        content = String.Format("{0}:{1}", message.SenderName, content);
                    }
                }
                r = new PushService.PushRemindRequest {
                    Title = title, Body = content, Extensions = extensions, AndroidPopupActivity = ANDROIDPOPUPACTIVITY
                };
            }
            return(r);
        }