/// <param name="error">SendTagsError</param>
            public void onFailure(AndroidJavaObject error)
            {
                var code = error.Call <int>("getCode");
                var msg  = error.Call <string>("getMessage");

                SDKDebug.Error($"{code} - {msg}");
                _complete(false);
            }
        /// <summary>
        /// Used to provide a reference for the global callbacks
        /// </summary>
        public OneSignalAndroid()
        {
            if (_instance != null)
            {
                SDKDebug.Error("Additional instance of OneSignalAndroid created.");
            }

            _instance = this;
        }
        public override void Initialize(string appId)
        {
            if (string.IsNullOrEmpty(appId))
            {
                SDKDebug.Error("appId is null or empty");
                return;
            }

            SDKDebug.Warn("Native SDK is placeholder. Please run on supported platform (iOS or Android).");
        }
Пример #4
0
        protected override bool _getIsStepCompleted()
        {
            var isInstalled = CompilationPipeline.GetPrecompiledAssemblyNames()
                              .Any(assemblyName => assemblyName.StartsWith("Google.VersionHandler"));

            if (!isInstalled)
            {
                return(false);
            }

            var path          = "Assets/ExternalDependencyManager/Editor";
            var directoryInfo = new DirectoryInfo(path);

            if (!directoryInfo.Exists)
            {
                return(false);
            }

            FileInfo[] files;

            try {
                files = directoryInfo.GetFiles("external-dependency-manager_version-*_manifest.txt");
            } catch (Exception) {
                return(false);
            }

            if (files.Length != 1)
            {
                SDKDebug.Warn("EDM4U version number could not be determined.");
                return(false);
            }

            var file    = files[0];
            var pattern = @"external-dependency-manager_version-(.+)_manifest\.txt";
            var match   = Regex.Match(file.Name, pattern);
            var version = new Version(match.Groups[1].Value);

            var expectedVersion = new Version(_edm4UVersion);

            return(version >= expectedVersion);
        }
        private static OneSignal _getDefaultInstance()
        {
            if (_default != null)
            {
                return(_default);
            }

            // only 1 sdk should be available for any given supported platform
            var availableSDKs = ReflectionHelpers.FindAllAssignableTypes <OneSignal>("OneSignal");

            if (Activator.CreateInstance(availableSDKs.First()) is OneSignal sdk)
            {
                _default = sdk;
                SDKDebug.Info($"OneSignal.Default set to platform SDK {sdk.GetType()}. Current version is {Version}");
            }
            else
            {
                Debug.LogError("[OneSignal] Could not find an implementation of OneSignal SDK to use!");
            }

            return(_default);
        }
 /// <param name="response">JSONObject</param>
 public void onFailure(AndroidJavaObject response)
 {
     SDKDebug.Error(response.Call <string>("toString"));
     _complete(null);
 }