每次我在应用程序打开时收到通知时更新应用程序内的数据 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;
});
您好,我正在使用 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;
});