每次我在应用程序打开时收到通知时更新应用程序内的数据 xamarin forms C# 代码 ui?

update data inside app each time i recieved a notification while app is open xamarin forms C# code ui?

您好,我正在使用 puglin FirebasePushNotification。 我对 c# 代码和工作宽度 xamarin 表单有自己的看法

CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) =>
{
    //EJECUTAR ESTE METODO [OnNotificationReceived] POR DEFECTO Y NO CUANDO HAGA CLICK EN EL EVENTO
    try
    {
        System.Diagnostics.Debug.WriteLine("Enter OnNotificationReceived");
        var json = JsonConvert.SerializeObject(p.Data, Newtonsoft.Json.Formatting.Indented);
        FirebasePushNotificactionData myobject;
        myobject = new FirebasePushNotificactionData();
        myobject = JsonConvert.DeserializeObject<FirebasePushNotificactionData>(json);
        txtUsuario.Text = myobject.nombreUsuario;
        //obtenerDatosDelServicioZonasTrabajoAsync(myobject.codigo);
    }
    catch (Exception ex)
    {
        System.Diagnostics.Debug.WriteLine("error: " + ex.Message);
    }
};

错误ex.Message

Only the original thread that created a view hierarchy can touch its views

标签(txtUsuario.Text)第一次用正确的通知数据更新,这个错误也只显示第一次。

始终在 OnNotificationReceived 中输入。很好,但只是第一次更新标签。

您正在尝试在另一个线程上更新 UI。您可以调用此方法,在 UI 线程中进行更新。

Device.BeginInvokeOnMainThread(() =>
{
    txtUsuario.Text = myobject.nombreUsuario;
});