Unity推送

来源:互联网 发布:音频解码软件 编辑:程序博客网 时间:2024/05/16 06:58
public class TFA_LocalNotification : MonoBehaviour{#if UNITY_IPHONE    public string m_alterAction = "";    public string m_alterBody;    /////////////////////////////////////////////////////////////////////    // 添加本地推送信息    // @params: alterAction - 推送标题    // @params: alterBody - 推送信息    // @params: fireDate - 推送发送日    // @return: true添加成功,false添加失败    public bool Add(                    string alterAction,                    string alterBody,                    System.DateTime fireDate )    {        LocalNotification notification = new LocalNotification();        //notification.alertAction = alterAction;        notification.alertBody = alterBody;        notification.fireDate = fireDate;        NotificationServices.ScheduleLocalNotification( notification );        Debug.Log( "Add local notification, fire date: " + fireDate );        return true;    }    // 清理本地推送信息    public void Clear()    {        NotificationServices.ClearLocalNotifications();        NotificationServices.CancelAllLocalNotifications();    }    /////////////////////////////////////////////////////////////////////    private void Awake()    {        Clear();        DontDestroyOnLoad( gameObject );        Debug.Log("TFA_LocalNotification");    }    private void OnApplicationPause( bool pause )    {        if ( pause )        {            m_alterBody = TUITextManager.Instance().GetString("notice_111");            Add(                m_alterAction,                m_alterBody,                System.DateTime.Now.AddDays(3) );            m_alterBody = TUITextManager.Instance().GetString("notice_112");            Add(                m_alterAction,                m_alterBody,                System.DateTime.Now.AddDays(7));               m_alterBody = TUITextManager.Instance().GetString("notice_113");            Add(                m_alterAction,                m_alterBody,                System.DateTime.Now.AddDays(14));            switch (Random.Range(1, 4))            {                case 1:                    m_alterBody = TUITextManager.Instance().GetString("notice_111");                    break;                case 2:                    m_alterBody = TUITextManager.Instance().GetString("notice_112");                    break;                case 3:                    m_alterBody = TUITextManager.Instance().GetString("notice_113");                    break;            }            Add(                m_alterAction,                m_alterBody,                System.DateTime.Now.AddDays(21));        }        else        {            Clear();        }    }#endif}

0 0
原创粉丝点击