Example #1
0
    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);
        }
    }
Example #2
0
        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);
    }
Example #4
0
    private void RegisterForPush()
    {
        if (string.IsNullOrEmpty(gcmToken) || string.IsNullOrEmpty(playFabId))
        {
            return;
        }

        var request = new AndroidDevicePushNotificationRegistrationRequest {
            DeviceToken = gcmToken
        };

        PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, OnPfPushReg, OnPfFail);
    }
Example #5
0
    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
    }
Example #6
0
    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
    }
Example #7
0
    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
        }
    }
Example #9
0
    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
    }
Example #10
0
 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));
        }