HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlJiguangMsgPushLogic.cs
old mode 100755 new mode 100644
@@ -1,61 +1,61 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter
{
    /// <summary>
    /// 极光推送消息的处理逻辑
    /// </summary>
    public class HdlJiguangMsgPushLogic
    {
        #region ■ 变量声明___________________________
        /// <summary>
        /// 极光推送消息的处理逻辑
using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter
{
    /// <summary>
    /// 极光推送消息的处理逻辑
    /// </summary>
    public class HdlJiguangMsgPushLogic
    {
        #region ■ 变量声明___________________________
        /// <summary>
        /// 极光推送消息的处理逻辑
        /// </summary>
        private static HdlJiguangMsgPushLogic m_Current = null;
        /// <summary>
        /// 极光推送消息的处理逻辑
        /// <summary>
        /// 极光推送消息的处理逻辑
        /// </summary>
        public static HdlJiguangMsgPushLogic Current
        {
            get
            {
                if (m_Current == null)
                {
                    m_Current = new HdlJiguangMsgPushLogic();
                }
                return m_Current;
            }
        }
        #endregion
        #region ■ 处理极光信息推送___________________
        /// <summary>
        /// 处理极光信息推送
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="message">信息</param>
        /// <param name="extras">负载数据</param>
        public void AdjustJiguangMsgPush(string title, string message, string extras)
        {
            if (extras.Contains("Offline") == true)
            {
                Application.RunOnMainThread(() =>
                {
                    //此帐号已在别处登录,您被迫下线
                    string msg = Language.StringByID(R.MyInternationalizationString.uHadBeenLoginAndOffLine);
                    var contr = new ShowMsgControl(ShowMsgType.Tip, msg);
                    contr.Show();
                });
                //账号在别处登陆,被踢下线
                UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false);
                return;
            }
        }
        #endregion
    }
}
        public static HdlJiguangMsgPushLogic Current
        {
            get
            {
                if (m_Current == null)
                {
                    m_Current = new HdlJiguangMsgPushLogic();
                }
                return m_Current;
            }
        }
        #endregion
        #region ■ 处理极光信息推送___________________
        /// <summary>
        /// 处理极光信息推送
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="message">信息</param>
        /// <param name="extras">负载数据</param>
        public void AdjustJiguangMsgPush(string title, string message, string extras)
        {
            if (extras.Contains("Offline") == true)
            {
                HdlThreadLogic.Current.RunMain(() =>
                {
                    //此帐号已在别处登录,您被迫下线
                    string msg = Language.StringByID(R.MyInternationalizationString.uHadBeenLoginAndOffLine);
                    var contr = new ShowMsgControl(ShowMsgType.Tip, msg);
                    contr.Show();
                    //账号在别处登陆,被踢下线
                    UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false);
                });
                return;
            }
        }
        #endregion
    }
}