public static void SetEmail(string email, string emailAuthToken, OnSetEmailSuccess successDelegate, OnSetEmailFailure failureDelegate) { #if ONESIGNAL_PLATFORM setEmailSuccessDelegate = successDelegate; setEmailFailureDelegate = failureDelegate; oneSignalPlatform.SetEmail(email, emailAuthToken); #endif }
// Called from the native SDK private void onSetEmailFailure(string error) { if (setEmailFailureDelegate != null) { OnSetEmailFailure tempFailureDelegate = setEmailFailureDelegate; setEmailFailureDelegate = null; setEmailSuccessDelegate = null; tempFailureDelegate(Json.Deserialize(error) as Dictionary <string, object>); } }
// Called from the native SDK private void onSetEmailSuccess() { if (setEmailSuccessDelegate != null) { OnSetEmailSuccess tempSuccessDelegate = setEmailSuccessDelegate; setEmailSuccessDelegate = null; setEmailFailureDelegate = null; tempSuccessDelegate(); } }
public static void SetEmail(string email, OnSetEmailSuccess successDelegate, OnSetEmailFailure failureDelegate) { #if ONESIGNAL_PLATFORM string delegateGuidSuccess = OneSignalUnityUtils.GetNewGuid(); string delegateGuidFailure = OneSignalUnityUtils.GetNewGuid(); delegates.Add(delegateGuidSuccess, successDelegate); delegates.Add(delegateGuidFailure, failureDelegate); oneSignalPlatform.SetEmail(delegateGuidSuccess, delegateGuidFailure, email); #endif }
public override void LogoutEmail(OnSetEmailSuccess success, OnSetEmailFailure failure) { iOS.OneSignal.LogoutEmail(() => success?.Invoke(), error => { if (failure != null) { Dictionary<string, object> dict; if (error.UserInfo != null) dict = NSDictToPureDict(error.UserInfo); else dict = new Dictionary<string, object> { { "error", "An unknown error occurred" } }; failure(dict); } }); }
public abstract void LogoutEmail(OnSetEmailSuccess inSetEmailSuccess, OnSetEmailFailure inSetEmailFailure);
public abstract void SetEmail(string email, OnSetEmailSuccess inSetEmailSuccess, OnSetEmailFailure inSetEmailFailure);
public override void SetEmail(string email, string emailAuthCode, OnSetEmailSuccess success, OnSetEmailFailure failure) { iOS.OneSignal.SetEmail(email, emailAuthCode, () => success?.Invoke(), error => { if (failure != null) { Dictionary <string, object> dict; if (error.UserInfo != null) { dict = NSDictToPureDict(error.UserInfo); } else { dict = new Dictionary <string, object> { { "error", "An unknown error occurred" } } }; failure(dict); } }); }
public override void LogoutEmail(OnSetEmailSuccess success, OnSetEmailFailure failure) { Android.OneSignal.LogoutEmail(new EmailUpdateHandler(success, failure)); }
public override void SetEmail(string email, OnSetEmailSuccess success, OnSetEmailFailure failure) { Android.OneSignal.SetEmail(email, null, new EmailUpdateHandler(success, failure)); }
public EmailUpdateHandler(OnSetEmailSuccess success, OnSetEmailFailure failure) { _success = success; _failure = failure; }