Esempio n. 1
0
    void Start()
    {
        Debug.Log("AppMessaging: Start");

        HmsInstanceId      inst     = HmsInstanceId.GetInstance();
        ITask <AAIDResult> idResult = inst.AAID;

        idResult.AddOnSuccessListener((result) =>
        {
            AAIDResult AAIDResult = result;
            Debug.Log("AppMessaging: " + result.Id);
            AAIDResultAction?.Invoke(result);
        }).AddOnFailureListener((exception) =>
        {
        });
        OnMessageClicked  = OnMessageClickFunction;
        OnMessageDisplay  = OnMessageDisplayFunction;
        OnMessageDissmiss = OnMessageDissmissFunction;
        AGConnectAppMessaging appMessaging = AGConnectAppMessaging.Instance;

        appMessaging.AddOnClickListener(OnMessageClicked);
        appMessaging.AddOnDisplayListener(OnMessageDisplay);
        appMessaging.AddOnDismissListener(OnMessageDissmiss);
        appMessaging.SetForceFetch();
    }
Esempio n. 2
0
        public void OnSuccess(Java.Lang.Object p0)
        {
            AAIDResult iAaid = (AAIDResult)p0;
            string     aaId  = iAaid.Id;

            Log.Info(TAG, "getAAID success:" + aaId);
            mainActivity.ShowLog("getAAID success:" + aaId);
            handler.SendEmptyMessage(DELETE_AAID);
        }
Esempio n. 3
0
        /// <summary>
        /// Obtains an AAID in asynchronous mode.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void OnClickGetAAID(object sender, EventArgs e)
        {
            string MethodName = "GetAAID";
            var    task       = HmsInstanceId.GetInstance(this).GetAAIDAsync();

            try
            {
                await task;
                if (task.IsCompleted)
                {
                    AAIDResult aaid = task.Result;
                    log.Info(MethodName, $"{aaid.Id}");
                }
                else
                {
                    var exception = task.Exception;
                    log.Error(MethodName, $"Error/Exception: {exception.Message}");
                }
            }
            catch (Exception exception)
            {
                log.Error(MethodName, $"Error/Exception: {exception.Message}");
            }
        }
Esempio n. 4
0
        public async Task <string> GetAAIDAsync()
        {
            AAIDResult Result = await Client.GetAAIDAsync();

            return(Result.Id);
        }