示例#1
0
    public static void SetEmail(string email, string emailAuthToken, OnSetEmailSuccess successDelegate, OnSetEmailFailure failureDelegate)
    {
#if ONESIGNAL_PLATFORM
        setEmailSuccessDelegate = successDelegate;
        setEmailFailureDelegate = failureDelegate;

        oneSignalPlatform.SetEmail(email, emailAuthToken);
#endif
    }
示例#2
0
 // 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>);
     }
 }
示例#3
0
 // Called from the native SDK
 private void onSetEmailSuccess()
 {
     if (setEmailSuccessDelegate != null)
     {
         OnSetEmailSuccess tempSuccessDelegate = setEmailSuccessDelegate;
         setEmailSuccessDelegate = null;
         setEmailFailureDelegate = null;
         tempSuccessDelegate();
     }
 }
示例#4
0
    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);
         }
     });
 }
示例#9
0
 public override void LogoutEmail(OnSetEmailSuccess success, OnSetEmailFailure failure)
 {
     Android.OneSignal.LogoutEmail(new EmailUpdateHandler(success, failure));
 }
示例#10
0
 public override void SetEmail(string email, OnSetEmailSuccess success, OnSetEmailFailure failure)
 {
     Android.OneSignal.SetEmail(email, null, new EmailUpdateHandler(success, failure));
 }
示例#11
0
 public EmailUpdateHandler(OnSetEmailSuccess success, OnSetEmailFailure failure)
 {
     _success = success;
     _failure = failure;
 }