예제 #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();
    }
예제 #2
0
        //private HiAnalyticsInstance analyticsInstance; //Optional
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            //Optionally activate analytics kit for report app messaging activities
            //analyticsInstance = HiAnalytics.GetInstance(this);
            //analyticsInstance.SetAnalyticsEnabled(true);


            //Initialize the AGConnectAppMessaging instance
            appMessaging = AGConnectAppMessaging.Instance;

            mainLayout = FindViewById <LinearLayout>(Resource.Id.main_layout);
            txtResult  = FindViewById <TextView>(Resource.Id.result);


            GetAAID();
            SetAppMessaging();



            FindViewById <Button>(Resource.Id.add_custom_view).Click    += AddCustomView;
            FindViewById <Button>(Resource.Id.send_evet).Click          += SendEvent;
            FindViewById <Button>(Resource.Id.remove_custom_view).Click += RemoveCustomView;
        }