Как работать с непрерывным потоком данных в приложении, когда элемент изменяется для лучшей производительности [формы Xamarin] - PullRequest
0 голосов
/ 21 мая 2018

В настоящее время я работаю в приложении, в котором будет постоянно передаваться много непрерывной информации, где списки и т. Д. Необходимо будет обновлять в режиме реального времени в зависимости от того, были ли добавлены или удалены новые элементы.

Что я в настоящее время делалрешение с центром обмена сообщениями, но я не уверен, что это хорошая практика и повлияет ли это на производительность, поскольку в приложении будет много пользователей, подписывающихся на это событие.

Когда пользователь загружает новый элементв базу данных:

MessagingCenter.Send<object, string[]>(this, "AddedData", ObjectID);
`

Затем оставьте это для остальных пользователей, чтобы подписаться на событие.

MessagingCenter.Subscribe<object, string> (this, "AddedData", async (sender, msg) =>
 {

    //Load new item with objectid 
}
} );`

Это хорошая практика?

1 Ответ

0 голосов
/ 22 мая 2018

Похоже, вы ожидаете, что MessagingCenter каким-то образом отправит / получит сообщения с какого-либо сервера.MessagingCenter используется только для отправки / получения сообщений в одном экземпляре приложения, запущенного на одном устройстве.

Экземпляры приложения никогда не получат сообщения, отправленные с другого устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...