コード例 #1
0
        public void SetDeviceTokenForRemoteNotifications(string regId)
        {
            registrationId = regId;

            Debug.Log("Device Token Received: " + regId);
            GamedoniaDevices.device.deviceToken = regId;
            GamedoniaDevices.GetProfile(OnGetProfile);
        }
コード例 #2
0
        private void OnGetProfile(bool success, GDDeviceProfile device)
        {
            if (success)
            {
                Debug.Log("OnGetProfile deviceType: " + device.deviceType);
                //label.text += "\n Register device with id => " + device.deviceId;
                //label.text += "\n Register device with platform => " + device.deviceType;
                //label.text += "\n Register device for remote notification with token => " + device.deviceToken;

                switch (device.deviceType)
                {
                case "ios":
                case "android":
                    if (GamedoniaUsers.me != null)
                    {
                        GamedoniaDevices.device.uid = GamedoniaUsers.me._id;
                    }
                    GamedoniaDevices.Register(device);
                    break;
                }
            }
        }
コード例 #3
0
 private static void RegisterDeviceAfterLogin(Action <bool> callback)
 {
     //if (GamedoniaBackend.INSTANCE.IsDeviceRegisterNeeded()) {
     GamedoniaDevices.GetProfile(
         delegate(bool successDevProfile, GDDeviceProfile device) {
         if (successDevProfile)
         {
             //switch(device.deviceType) {
             //case "ios":
             //case "android":
             if (GamedoniaUsers.me == null)
             {
                 GamedoniaUsers.GetMe(
                     delegate(bool success, GDUserProfile profile) {
                     if (success)
                     {
                         GamedoniaDevices.device.uid = GamedoniaUsers.me._id;
                         GamedoniaDevices.Register(device,
                                                   delegate(bool successRegister) {
                             if (callback != null)
                             {
                                 callback(successRegister);
                             }
                         }
                                                   );
                     }
                     else
                     {
                         if (callback != null)
                         {
                             callback(success);
                         }
                     }
                 }
                     );
             }
             else
             {
                 GamedoniaDevices.device.uid = GamedoniaUsers.me._id;
                 GamedoniaDevices.Register(device,
                                           delegate(bool successRegister) {
                     if (callback != null)
                     {
                         callback(successRegister);
                     }
                 }
                                           );
             }
             //break;
             //default:
             //if (callback != null) callback(successDevProfile);
             //break;
             //}
         }
         else
         {
             Debug.LogWarning("The device has not been registered due to an error");
             if (callback != null)
             {
                 callback(successDevProfile);
             }
         }
     }
         );
     //}else {
     //	if (callback != null) callback(true);
     //}
 }
コード例 #4
0
 void DidRegisterForRemoteNotifications(string data)
 {
     Debug.Log("Device Token Received: " + data);
     GamedoniaDevices.device.deviceToken = data;
     GamedoniaDevices.GetProfile(OnGetProfile);
 }