Xamarin формы: проблема с передачей значения центра обмена сообщениями
Я передаю значение идентификатора через MessagingCenter. Значение передается из Android Mainactivity и подписано на PCL ChatPageviewModel. Пожалуйста, смотрите ниже код:
// Sending group Id through the MessagingCenter on android Mainactivity
MessagingCenter.Send<object, string>(this, "webcontentId", webcontentId);
//Subscribing the group id on PCL ChatPageViewmodel
MessagingCenter.Subscribe<object, string>(this, "webcontentId", (object obj, string notifWebcontentId) =>
{
//Checking the id values and refreshing the message feed if ids are equal
});
Моя проблема - MessagingCenter. Подписывать код, выполняющийся несколько раз, и иногда он возвращает старое переданное значение id. Думаю надо добавить MessagingCenter.Unsubscribe
коды для решения этой проблемы. Я добавил, как показано ниже, код метода OnDisappearing.
MessagingCenter.Unsubscribe<object, string>(this, "webcontentId");
Но после добавления этого также получить старые значения идентификатора группы в MessagingCenter.Subscribe
, Есть ли ошибка на моем MessagingCenter.Unsubscribe
код? А на куда надо добавить MessagingCenter.Unsubscribe
коды?