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(); }; }
// 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 }
// 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); } }); }
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(); }
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; } }); }); }
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()); } }); }