Я решил эту проблему, установив проект, который использует Entity Framework в качестве стартового проекта, а затем запустил команду «update-database».
Silent push-уведомление достигает устройства, пользователь ничего не знает об уведомлении, но его приложение получает уведомление, и ему будет предоставлено некоторое время для загрузки нового контента и представления его пользователю независимо от состояния приложения (т. е. работает или не работает)
Метод удаленного push-уведомления вызывается только при запуске вашего приложения. Если приложение приостановлено или не запущено, система просыпается или запускает ваше приложение и помещает его в фоновое рабочее состояние перед вызовом метода. Этот метод предназначен для отображения обновленного контента для пользователя. Когда этот метод вызывается, ваше приложение имеет до 30 секунд времени настенных часов для выполнения операции загрузки и вызова указанного блока обработчика завершения. Если обработчик не вызван вовремя, ваше приложение будет приостановлено.
Для получения дополнительной технической информации вы можете просмотреть следующие ссылки:
Push-уведомление позволит пользователю узнать, что они получают уведомление (например, всплывающее окно уведомления). Молчаливое уведомление будет обновляться, но пользователь не получит уведомление об этом. В любом случае вы можете выполнять действия при уведомлении с помощью молчания, как если бы это было push-уведомление. Единственное отличие заключается в том, что пользователь не получит уведомление со всплывающим уведомлением.
Разница заключается в полезной нагрузке:
Push-уведомление:
aps {
content-available: 1
alert: {...}
}
Молчаливое уведомление:
aps {
content-available: 0
alert: {...}
}
И вы необходимо установить в настройках режим фона, который вы выберете.