public void SetDeviceTokenForRemoteNotifications(string regId) { registrationId = regId; Debug.Log("Device Token Received: " + regId); GamedoniaDevices.device.deviceToken = regId; GamedoniaDevices.GetProfile(OnGetProfile); }
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); //} }
void DidRegisterForRemoteNotifications(string data) { Debug.Log("Device Token Received: " + data); GamedoniaDevices.device.deviceToken = data; GamedoniaDevices.GetProfile(OnGetProfile); }