Мне нужно обновить базу данных SQLite, указав сведения, отправленные через онлайн-приложение MVC, которое отправляет сообщение с данными firebase в приложение Xamarin, связанное с профилем конкретного пользователя. Пока приложение находится на переднем плане, я могу обновить базу данных напрямую, указав сведениясодержится в сообщении данных firebase.
Проблема в том, что мне нужно обновить базу данных, пока приложение находится в закрытом состоянии, поэтому, когда они открывают ее, пользовательский интерфейс и состояния данных уже созданы и готовы для пользователя. (Без необходимости затем делать HTTP-запрос для получения какой-либо новой информации)
Благодаря своей работе я понял, что должен использовать Firebase.Jobdispatcher ... однако я вижу, что он устарел.
public override void OnMessageReceived(RemoteMessage message)
{
base.OnMessageReceived(message);
//Custom message received
if (IsApplicationInTheBackground())
{
//The send notification sends the push notification no problem
SendNotification(message.GetNotification().Body, message.Data);
//I wish to add specific code to write to the SQLite here
} else
{
//Notify within the application using snackbar
var mA = new MessageAndroid();
mA.ShortAlert(message.GetNotification().Body);
var uti = new FindMyDriver(); //Location pin pointing request
uti.ReturnLocationAsync(message.GetNotification().Body);
}
}
В блоке, где указано «Я хочу добавить определенный код ...», я хотел бы сохранить конкретные сведения о нагрузках, которые были отправлены из приложения MVC в связанное пользовательское приложение назарегистрированный телефон.
Я хотел бы позвонить определенномуoid для запуска, пока приложение находится в автономном режиме / в фоновом режиме.
Возможно ли это вообще со всеми элементами управления службами и т. д. в последнее время?