Пример #1
0
        internal static void ForceSendVariables(Leanplum.SyncVariablesCompleted completedHandler)
        {
            if (!Leanplum.IsDeveloperModeEnabled)
            {
                LeanplumNative.CompatibilityLayer.LogError("Leanplum Error: ForceSendVariables requires Development mode");
                return;
            }

            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                [Constants.Params.VARIABLES] = Json.Serialize(valuesFromClient),
                [Constants.Params.KINDS]     = Json.Serialize(defaultKinds)
            };

            LeanplumUnityHelper.QueueOnMainThread(() => {
                Request request   = RequestBuilder.withSetVarsAction().AndParameters(parameters).CreateImmediate();
                request.Response += delegate(object response)
                {
                    completedHandler?.Invoke(true);
                };
                request.Error += delegate(Exception ex)
                {
                    LeanplumNative.CompatibilityLayer.LogError("Leanplum Error: ForceSyncVariables", ex);
                    completedHandler?.Invoke(false);
                };
                Leanplum.RequestSender.Send(request);
            });
        }
Пример #2
0
        internal static void ForceSendVariables(Leanplum.SyncVariablesCompleted completedHandler)
        {
            var parameters = new Dictionary <string, string>();

            parameters[Constants.Params.VARIABLES] = Json.Serialize(valuesFromClient);
            parameters[Constants.Params.KINDS]     = Json.Serialize(defaultKinds);
            LeanplumUnityHelper.QueueOnMainThread(() => {
                LeanplumRequest setVarsReq = LeanplumRequest.Post(Constants.Methods.SET_VARS, parameters);
                setVarsReq.Response       += delegate(object response)
                {
                    completedHandler?.Invoke(true);
                };
                setVarsReq.Error += delegate(Exception ex)
                {
                    LeanplumNative.CompatibilityLayer.LogError("Leanplum Error: ForceSyncVariables", ex);
                    completedHandler?.Invoke(false);
                };
                setVarsReq.SendNow();
            });
        }
Пример #3
0
 public override void ForceSyncVariables(Leanplum.SyncVariablesCompleted completedHandler)
 {
     // Not supported by iOS SDK.
 }
 public override void ForceSyncVariables(Leanplum.SyncVariablesCompleted completedHandler)
 {
     VarCache.ForceSendVariables(completedHandler);
 }
Пример #5
0
 /// <summary>
 ///     Syncs the variables defined from code without Dashboard interaction.
 ///     Requires Development mode.
 ///     Not available on Android and iOS.
 /// </summary>
 /// <param name="completedHandler"> Handler to be called when request is completed. Returns true if sync was successful. </param>
 public abstract void ForceSyncVariables(Leanplum.SyncVariablesCompleted completedHandler);
Пример #6
0
 public override void ForceSyncVariables(Leanplum.SyncVariablesCompleted completedHandler)
 {
     // The Android SDK does not support this.
 }