Esempio n. 1
0
    void Start()
    {
        gui = new ScalableGUI(screenWidth, screenHeight);

        this.kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> ();
        this.kiiPushPlugin.OnPushMessageReceived += (ReceivedMessage message) => {
            this.message = "Push message received :)\n";
            switch (message.PushMessageType)
            {
            case ReceivedMessage.MessageType.PUSH_TO_APP:
                PushToAppMessage appMsg = (PushToAppMessage)message;
                this.message += "Bucket=" + appMsg.KiiBucket.Uri.ToString() + "\n";
                this.message += "Object=" + appMsg.KiiObject.Uri.ToString() + "\n";
                break;

            case ReceivedMessage.MessageType.PUSH_TO_USER:
                PushToUserMessage userMsg = (PushToUserMessage)message;
                this.message += "User="******"\n";
                this.message += "Topic=" + userMsg.KiiTopic.Uri.ToString() + "\n";
                break;

            case ReceivedMessage.MessageType.DIRECT_PUSH:
                this.message += "Title=" + message.GetString("Title") + "\n";
                this.message += "Body=" + message.GetString("Body") + "\n";
                break;
            }
            this.message += "Type=" + message.PushMessageType + "\n";
            this.message += "Sender=" + message.Sender + "\n";
            this.message += "Scope=" + message.ObjectScope + "\n";
            this.message += "Payload=" + message.ToJson().ToString();
        };
    }
Esempio n. 2
0
    // Use this for initialization
    void Awake()
    {
        DontDestroyOnLoad(this);
                #if UNITY_IPHONE
        plugin = GameObject.Find("KiiPush").GetComponent <KiiPushPlugin>();
        Debug.Log("Plugin: " + plugin.ToString());
        plugin.OnPushMessageReceived += (ReceivedMessage message) => {
            // This event handler is called when received the push message.
            switch (message.PushMessageType)
            {
            case ReceivedMessage.MessageType.PUSH_TO_APP:
                // Get the "push_to_app" specific fields.
                PushToAppMessage appMsg = (PushToAppMessage)message;
                Debug.Log("Bucket=" + appMsg.KiiBucket.Uri.ToString());
                Debug.Log("Object=" + appMsg.KiiObject.Uri.ToString());
                break;

            case ReceivedMessage.MessageType.PUSH_TO_USER:
                // "Push to User" message handling...
                Debug.Log("Push to User="******"Direct push" message handling...
                Debug.Log("Direct Push=" + message.ToString());
                break;
            }
            // Dammy Message
            notif_message = "New HighScore";
        };
                #endif
    }
Esempio n. 3
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);
            }
        });
    }
Esempio n. 4
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();
    }
Esempio n. 5
0
    void Start()
    {
        count = 0;
        if (Kii.AppId != null)
        {
            user = KiiUser.CurrentUser;
        }

        //Set up push listeners
        KiiPushPlugin kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> ();

        Debug.Log("Found KiiPushPlugin object in game objects");
        kiiPushPlugin.OnPushMessageReceived += (ReceivedMessage message) => {
            // This event handler is called when received the push message.
            switch (message.PushMessageType)
            {
            case ReceivedMessage.MessageType.PUSH_TO_APP:
                Debug.Log("#####PUSH_TO_APP Message");
                // do something to notify your app of the incomig message
                break;

            case ReceivedMessage.MessageType.PUSH_TO_USER:
                Debug.Log("#####PUSH_TO_USER Message");
                // your user received a message, do something
                break;

            case ReceivedMessage.MessageType.DIRECT_PUSH:
                Debug.Log("#####DIRECT_PUSH Message");
                // A direct push message was sent from developer.kii.com
                // Let's grab the url value of the message and open that page
                string url = message.GetString("url");
                Debug.Log("Url in message is: " + url);
                Application.OpenURL("http://" + url);
                break;
            }
            Debug.Log("Type=" + message.PushMessageType);
            Debug.Log("Sender=" + message.Sender);
            Debug.Log("Scope=" + message.ObjectScope);
            // You can get the value of custom field using GetXXXX method.
            Debug.Log("Payload=" + message.GetString("payload"));
        };

                #if UNITY_IPHONE
        KiiPushInstallation.DeviceType deviceType = KiiPushInstallation.DeviceType.IOS;
                #elif UNITY_ANDROID
        KiiPushInstallation.DeviceType deviceType = KiiPushInstallation.DeviceType.ANDROID;
                #else
        KiiPushInstallation.DeviceType deviceType = KiiPushInstallation.DeviceType.ANDROID;
                #endif

        kiiPushPlugin.RegisterPush((string pushToken, Exception e0) => {
            if (e0 != null)
            {
                Debug.Log("#####failed to RegisterPush");
                return;
            }
            Debug.Log("#####RegistrationId=" + pushToken);
            Debug.Log("#####Install");
            KiiUser.PushInstallation(true).Install(pushToken, deviceType, (Exception e3) => {
                if (e3 != null)
                {
                    Debug.Log("#####failed to Install");
                    return;
                }
            });
        });
    }
Esempio n. 6
0
    private void register()
    {
        user       = null;
        OnCallback = true;
        KiiUser built_user = KiiUser.BuilderWithName(username).Build();

        built_user.Register(password, (KiiUser user2, Exception e) => {
            if (e == null)
            {
                                #if UNITY_IPHONE
                bool development = true;                      // choose development/production for iOS
                string USER      = username;
                string PASS      = password;
                KiiPushInstallation.DeviceType deviceType = KiiPushInstallation.DeviceType.IOS;
                plugin = GameObject.Find("KiiPush").GetComponent <KiiPushPlugin>();
                plugin.RegisterPush((string pushToken, Exception e0) => {
                    Debug.Log("Token :" + pushToken);
                    if (e0 == null)
                    {
                        KiiUser.LogIn(USER, PASS, (KiiUser kiiuser, Exception e1) => {
                            if (e1 == null)
                            {
                                KiiUser.PushInstallation(development).Install(pushToken, deviceType, (Exception e2) => {
                                    Debug.Log("Push registration completed");
                                    KiiUser user3          = KiiUser.CurrentUser;
                                    KiiBucket bucket       = Kii.Bucket("FlappyDogHighScore");
                                    KiiPushSubscription ps = user3.PushSubscription;
                                    ps.Subscribe(bucket, (KiiSubscribable target, Exception e3) => {
                                        if (e3 != null)
                                        {
                                            // check fail cause
                                            Debug.Log("Subscription Failed");
                                            Debug.Log(e3.ToString());
                                        }
                                    });
                                });
                            }
                            else
                            {
                                Debug.Log("e1 error: " + e1.ToString());
                            };
                        });
                    }
                    else
                    {
                        Debug.Log("e0 error: " + e0.ToString());
                    };
                });
                                #endif

                user = user2;
                Debug.Log("Register completed");
            }
            else
            {
                user       = null;
                OnCallback = false;
                Debug.Log("Register failed : " + e.ToString());
            }
        });
    }