Пример #1
0
 public void PushSettingClose(PushSetting setting)
 {
     if (((PushSetting)Setting & setting) != 0)
     {
         Setting = (Setting - ((int)setting));
     }
 }
Пример #2
0
 /// <summary>
 /// 用户是否接受推送
 /// </summary>
 /// <param name="setting">推送设置</param>
 /// <returns></returns>
 public bool CanBePushed(PushSetting setting)
 {
     if (!State)
         return false;
     if (setting == PushSetting.IM)
     {
         LastPushTime = DateTime.Now;
         return true;
     }
     return HasPushSetting(setting);
 }
Пример #3
0
 public void SwitchPushSetting(PushSetting setting)
 {
     if (HasPushSetting(setting))
     {
         Setting = ((int)Setting) - ((int)setting);
     }
     else
     {
         Setting = ((int)Setting) + ((int)setting);
     }
 }
Пример #4
0
 /// <summary>
 /// 用户是否接受推送
 /// </summary>
 /// <param name="setting">推送设置</param>
 /// <returns></returns>
 public bool CanBePushed(PushSetting setting)
 {
     if (!State)
     {
         return(false);
     }
     if (setting == PushSetting.IM)
     {
         LastPushTime = DateTime.Now;
         return(true);
     }
     return(HasPushSetting(setting));
 }
Пример #5
0
 public void ConfigurePush(EventCategory eventCategory, PushSetting setting)
 {
     if (eventCategory == EventCategory.Appointment)
     {
         AppointmentEvent = setting;
     }
     else if (eventCategory == EventCategory.Interaction)
     {
         InteractionEvent = setting;
     }
     else if (eventCategory == EventCategory.System)
     {
         SystemEvent = setting;
     }
 }
Пример #6
0
    protected override void ProcessInitialization()
    {
        Debug.Log("#####Main.Start");
        kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin>();

        string lastMessage = kiiPushPlugin.GetLastMessage();

        if (lastMessage != null)
        {
            //Check if the last message id was triggered from notification.
            ReceivedMessage parsedLastMessage = ReceivedMessage.Parse(lastMessage);

            string BackgroundMsg = "";
            if (parsedLastMessage.GetString("MsgBody") != null)
            {
                //Android
                BackgroundMsg = parsedLastMessage.GetString("MsgBody");
            }
            else if (parsedLastMessage.GetString("body") != null)
            {
                //iOS
                BackgroundMsg = parsedLastMessage.GetString("body");
            }
            string parsedLastMessageId = BackgroundMsg;

            _lastBackgroundPushMessageIdTriggered = parsedLastMessageId;
            if (_onBackgroundPushMessageReceived != null)
            {
                _onBackgroundPushMessageReceived(parsedLastMessage);
            }
            else
            {
                Debug.LogWarning("No function bound to OnBackgroundPushMessageReceived.");
            }
        }

        kiiPushPlugin.OnPushMessageReceived += _onPushMessageReceived;

        pushSetting = new PushSetting();
        apnsSetting = new APNSSetting();
        gcmSetting  = new GCMSetting();

        LogIn();
    }
Пример #7
0
 public void ConfigurePushByEventType(EventType eventType, PushSetting setting)
 {
     if (eventType == EventType.Follow)
     {
         PushFollowEvent = setting;
     }
     else if (eventType == EventType.ForwardPost)
     {
         PushForwardEvent = setting;
     }
     else if (eventType == EventType.LikeComment || eventType == EventType.LikePost)
     {
         PushLikeEvent = setting;
     }
     else if (eventType == EventType.ReplyComment || eventType == EventType.ReplyPost)
     {
         PushReplyEvent = setting;
     }
     else if (eventType == EventType.SharePost)
     {
         PushShareEvent = setting;
     }
 }
Пример #8
0
    // Use this for initialization
    void Start()
    {
        Debug.Log ("#####Main.Start");
        this.kiiPushPlugin = GameObject.Find ("KiiPushPlugin").GetComponent<KiiPushPlugin> ();

        this.receivedCallback = (ReceivedMessage message) => {
            switch (message.PushMessageType)
            {
            case ReceivedMessage.MessageType.PUSH_TO_APP:
                Debug.Log ("#####PUSH_TO_APP Message");
                this.OnPushNotificationsReceived (message);
                break;
            case ReceivedMessage.MessageType.PUSH_TO_USER:
                Debug.Log ("#####PUSH_TO_USER Message");
                this.OnPushNotificationsReceived (message);
                break;
            case ReceivedMessage.MessageType.DIRECT_PUSH:
                Debug.Log ("#####DIRECT_PUSH Message");
                this.OnPushNotificationsReceived (message);
                break;
            }
        };
        this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback;

        pushSetting = new PushSetting ();
        apnsSetting = new APNSSetting ();
        gcmSetting = new GCMSetting ();

        if (KiiUser.CurrentUser != null)
        {
            Invoke ("registerPush", 0);
            return;
        }

        KiiUser.LogIn (USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => {
            if (e1 != null)
            {
                KiiUser newUser = KiiUser.BuilderWithName (USER_NAME).Build ();
                Debug.Log ("#####Register");
                newUser.Register (PASSWORD, (KiiUser u2, Exception e2) => {
                    Debug.Log ("#####callback Register");
                    if (e2 != null)
                    {
                        Debug.Log ("#####failed to Register");
                        this.ShowException ("Failed to register user.", e2);
                        return;
                    }
                    else
                    {
                        Invoke ("registerPush", 0);
                    }
                });
            }
            else
            {
                Invoke ("registerPush", 0);
            }
        });
    }
Пример #9
0
 public void SwitchPushSetting(PushSetting setting)
 {
     if (HasPushSetting(setting))
         Setting = ((int)Setting) - ((int)setting);
     else Setting = ((int)Setting) + ((int)setting);
 }
Пример #10
0
 public void PushSettingClose(PushSetting setting)
 {
     if (((PushSetting)Setting & setting) != 0)
         Setting = (Setting - ((int)setting));
 }
Пример #11
0
 public bool HasPushSetting(PushSetting setting)
 {
     return ((PushSetting)Setting & setting) != 0;
 }
Пример #12
0
 public bool HasPushSetting(PushSetting setting)
 {
     return(((PushSetting)Setting & setting) != 0);
 }
Пример #13
0
    // Use this for initialization
    void Start()
    {
        Debug.Log("#####Main.Start");
        this.kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> ();

        this.receivedCallback = (ReceivedMessage message) => {
            switch (message.PushMessageType)
            {
            case ReceivedMessage.MessageType.PUSH_TO_APP:
                Debug.Log("#####PUSH_TO_APP Message");
                this.OnPushNotificationsReceived(message);
                break;

            case ReceivedMessage.MessageType.PUSH_TO_USER:
                Debug.Log("#####PUSH_TO_USER Message");
                this.OnPushNotificationsReceived(message);
                break;

            case ReceivedMessage.MessageType.DIRECT_PUSH:
                Debug.Log("#####DIRECT_PUSH Message");
                this.OnPushNotificationsReceived(message);
                break;
            }
        };
        this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback;

        string lastMessage = this.kiiPushPlugin.GetLastMessage();

        if (lastMessage != null)
        {
            this.message += "#### launch from notification!!!! " + lastMessage;
            return;
        }

        pushSetting = new PushSetting();
        apnsSetting = new APNSSetting();
        gcmSetting  = new GCMSetting();

        if (KiiUser.CurrentUser != null)
        {
            Invoke("registerPush", 0);
            return;
        }

        KiiUser.LogIn(USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => {
            if (e1 != null)
            {
                KiiUser newUser = KiiUser.BuilderWithName(USER_NAME).Build();
                Debug.Log("#####Register username="******"#####callback Register");
                    if (e2 != null)
                    {
                        Debug.Log("#####failed to Register");
                        this.ShowException("Failed to register user.", e2);
                        return;
                    }
                    else
                    {
                        Invoke("registerPush", 0);
                    }
                });
            }
            else
            {
                Debug.Log("#####Login username="******"registerPush", 0);
            }
        });
    }