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(); }
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); }
/// <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}"); } }
public async Task <string> GetAAIDAsync() { AAIDResult Result = await Client.GetAAIDAsync(); return(Result.Id); }