private void ConnectPlayfabNotification(bool Enabled) { if (LoggedOnPlayfab == false) { Debug.LogWarning("PlayFab: ConnectPlayfabNotification : Playfab not logged yet"); return; } if (Enabled && AndroidPushToken == null) { Debug.LogWarning("PlayFab: ConnectPlayfabNotification : Android Push token not received yet"); return; } Debug.Log("PlayFab: ConnectPlayfabNotification : " + Enabled); AndroidDevicePushNotificationRegistrationRequest request = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = Enabled ? AndroidPushToken : "None", SendPushNotificationConfirmation = Enabled, ConfirmationMessage = "Push notifications registered successfully", }; if (Enabled) { PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnAndroidDevicePushNotificationUpdate, OnAndroidDevicePushNotification_Activate_Error); } else { PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnAndroidDevicePushNotificationUpdate, OnAndroidDevicePushNotification_Deactivate_Error); } }
private static void RegisterForAndroidPush(string token, bool sendConfirmation, string confirmationMessage) { var request = new AndroidDevicePushNotificationRegistrationRequest { SendPushNotificationConfirmation = sendConfirmation, ConfirmationMessage = confirmationMessage, DeviceToken = token }; PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnAndroidPushRegister, OnApiFail, token); }
/// <summary> /// Callback used when device is successfully registered with GCM. Sends data do PlayFab. /// </summary> /// <param name="registrationID">Registration ID.</param> void OnDeviceRegistered(string registrationID) { GCM.SetNotificationsEnabled(true); AndroidDevicePushNotificationRegistrationRequest request = new AndroidDevicePushNotificationRegistrationRequest(); request.DeviceToken = registrationID; request.SendPushNotificationConfirmation = true; PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnRegisteredForPushNotification, OnRegisterForPushNotificationError); }
private void RegisterForPush() { if (string.IsNullOrEmpty(gcmToken) || string.IsNullOrEmpty(playFabId)) { return; } var request = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = gcmToken }; PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnPfPushReg, OnPfFail); }
private void RegisterForPush() { if (string.IsNullOrEmpty(pushToken) || string.IsNullOrEmpty(playFabId)) { return; } #if UNITY_ANDROID var request = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = pushToken, SendPushNotificationConfirmation = true, ConfirmationMessage = "Push notifications registered successfully" }; PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnPfAndroidReg, OnPfFail); #endif }
private void CheckPushStatus() { if (string.IsNullOrEmpty(pushToken)) { return; } #if UNITY_ANDROID && !UNITY_EDITOR var androidRequest = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = pushToken }; PlayFab.PlayFabClientAPI.AndroidDevicePushNotificationRegistration(androidRequest, null, null); #elif UNITY_IPHONE && !UNITY_EDITOR var iosRequest = new RegisterForIOSPushNotificationRequest { DeviceToken = pushToken }; PlayFab.PlayFabClientAPI.RegisterForIOSPushNotification(iosRequest, null, null); #endif }
private void RegisterForPush() { if (string.IsNullOrEmpty(pushToken) || string.IsNullOrEmpty(playFabId)) { return; } #if UNITY_ANDROID var request = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = pushToken }; PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnPfAndroidReg, OnPfFail); #elif UNITY_IOS var request = new RegisterForIOSPushNotificationRequest { DeviceToken = pushToken }; PlayFabClientAPI.RegisterForIOSPushNotification(request, OnPfIosReg, OnPfFail); #endif }
private void SetUpPushNotification() { if (PlayFabClientAPI.IsClientLoggedIn() && !string.IsNullOrEmpty(PlayfabConstants.Instance.MyPlayfabID)) { if (string.IsNullOrEmpty(GameInvitationReceiver.Instance.FirebaseToken) || string.IsNullOrEmpty(PlayfabConstants.Instance.MyPlayfabID)) { return; } #if UNITY_ANDROID var request = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = GameInvitationReceiver.Instance.FirebaseToken, SendPushNotificationConfirmation = true, ConfirmationMessage = "Push notifications registered successfully" }; PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnPfAndroidReg => { Debug.Log("PUSH NOTIFICATION SET UP SUCCEDED"); }, OnPfFail => { Debug.Log("PUSH NOTIFICATION SET UP FAILED :" + OnPfFail.ErrorMessage); }); #endif } }
public static void RegisterForPushNotification(string pushToken = null, UnityAction callback = null) { #if UNITY_EDITOR || UNITY_EDITOR_OSX if (callback != null) { callback(); return; } #endif #if UNITY_IPHONE string hexToken = string.Empty; byte[] token = UnityEngine.iOS.NotificationServices.deviceToken; if (token != null) { RegisterForIOSPushNotificationRequest request = new RegisterForIOSPushNotificationRequest(); request.DeviceToken = BitConverter.ToString(token).Replace("-", "").ToLower(); hexToken = request.DeviceToken; Debug.Log(hexToken); DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.RegisterForPush); PlayFabClientAPI.RegisterForIOSPushNotification(request, result => { if (callback != null) { callback(); } PF_Bridge.RaiseCallbackSuccess(string.Empty, PlayFabAPIMethods.RegisterForPush, MessageDisplayStyle.none); }, PF_Bridge.PlayFabErrorCallback); } else { Debug.Log("Push Token was null!"); } #endif #if UNITY_ANDROID if (!string.IsNullOrEmpty(pushToken)) { Debug.Log("GCM Init Success"); var request = new AndroidDevicePushNotificationRegistrationRequest { DeviceToken = pushToken }; DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.RegisterForPush); PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, result => { if (callback != null) { callback(); } PF_Bridge.RaiseCallbackSuccess(string.Empty, PlayFabAPIMethods.RegisterForPush, MessageDisplayStyle.none); }, PF_Bridge.PlayFabErrorCallback); } else { Debug.Log("Push Token was null or empty: "); } #endif }
public static IEnumerator <AndroidDevicePushNotificationRegistrationResult> Do(AndroidDevicePushNotificationRegistrationRequest request) { return(Do <AndroidDevicePushNotificationRegistrationRequest, AndroidDevicePushNotificationRegistrationResult>(request, PlayFabClientAPI.AndroidDevicePushNotificationRegistration)); }
//// Push Notification Related Functions ------------------ public UnityTask <AndroidDevicePushNotificationRegistrationResult> Do(AndroidDevicePushNotificationRegistrationRequest request) { return(this.Do <AndroidDevicePushNotificationRegistrationRequest, AndroidDevicePushNotificationRegistrationResult>(request, PlayFabClientAPI.AndroidDevicePushNotificationRegistrationAsync)); }