public static void LogoutEmail(OnLogoutEmailSuccess successDelegate, OnLogoutEmailFailure failureDelegate) { #if ONESIGNAL_PLATFORM logoutEmailSuccessDelegate = successDelegate; logoutEmailFailureDelegate = failureDelegate; oneSignalPlatform.LogoutEmail(); #endif }
// Called from the native SDK private void onLogoutEmailFailure(string error) { if (logoutEmailFailureDelegate != null) { OnLogoutEmailFailure tempFailureDelegate = logoutEmailFailureDelegate; logoutEmailFailureDelegate = null; logoutEmailSuccessDelegate = null; tempFailureDelegate(Json.Deserialize(error) as Dictionary <string, object>); } }
// Called from the native SDK private void onLogoutEmailSuccess() { if (logoutEmailSuccessDelegate != null) { OnLogoutEmailSuccess tempSuccessDelegate = logoutEmailSuccessDelegate; logoutEmailSuccessDelegate = null; logoutEmailFailureDelegate = null; tempSuccessDelegate(); } }
public static void LogoutEmail(OnLogoutEmailSuccess successDelegate, OnLogoutEmailFailure failureDelegate) { #if ONESIGNAL_PLATFORM string delegateGuidSuccess = OneSignalUnityUtils.GetNewGuid(); string delegateGuidFailure = OneSignalUnityUtils.GetNewGuid(); delegates.Add(delegateGuidSuccess, successDelegate); delegates.Add(delegateGuidFailure, failureDelegate); oneSignalPlatform.LogoutEmail(delegateGuidSuccess, delegateGuidFailure); #endif }