Example #1
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;

        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);
            }
        });
    }
Example #2
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);
            }
        });
    }