Для работы MessagingCenter
необходимо использовать один и тот же тип / объект для отправителя и подписчика.
Поскольку вы отправляете из проекта Android, значение this
Вы используете здесь:
MessagingCenter.Send(this, "Notification");
представляет MainActivity.
И когда вы подписываетесь в своей ViewModel, вы используете объект ViewModel
MessagingCenter.Subscribe<LoadsPageViewModel>(this, "Notification", (sender) => { });
Это причина, по которой вы не получаете сообщение на другой стороне.
Чтобы оно работало, вам необходимо изменить следующее:
В основном действии Android используйте Xamarin.Forms .Application Class:
MessagingCenter.Send(Xamarin.Forms.Application.Current, "Notification");
И в вашей ViewModel используйте тот же класс и объект Xamarin.Forms.Application:
MessagingCenter.Subscribe<Xamarin.Forms.Application>(Xamarin.Forms.Application.Current, "Notification", (sender) =>
{
Console.WriteLine("Received Notification...");
});
Таким образом, вы будете соответствовать тому, что ожидает MessagagingCenter
.
Надеюсь, это поможет .-