Xamarin Firebase сообщение для запуска намерения, пока приложение в закрытом состоянии - PullRequest
1 голос
/ 06 ноября 2019

Мне нужно обновить базу данных 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 для запуска, пока приложение находится в автономном режиме / в фоновом режиме.

Возможно ли это вообще со всеми элементами управления службами и т. д. в последнее время?

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