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 коды?

0 ответов

Другие вопросы по тегам