У меня есть приложение Cordova, которое получает защищенные сообщения от поставщика услуг через наши серверы в приложение, установленное на телефоне пользователем. Тем не менее, приложение может использоваться редко (порядка 12 месяцев или около того). В случае, если поставщику необходимо связаться с пользователем, мы в настоящее время отправляем уведомление FCM. Проблема заключается в том, что, поскольку мы не хотим расходовать заряд батареи пользователя для службы, которой они редко пользуются (хотя это чрезвычайно ценно), мы не пытаемся запускать что-либо в фоновом режиме - это означает, что согласно firebase document Время жизни сообщения сообщение будет отклонено, если пользователь не откроет приложение в течение одного месяца.
Указанный документ гласит:
Если устройство не подключалось к FCM в течение более одного месяца, FCM по-прежнему принимает сообщение, но немедленно отбрасывает его. Если устройство подключается в течение четырех недель после последнего отправленного вами сообщения с данными, ваш клиент получает обратный вызов onDeletedMessages (). Затем приложение может правильно обработать ситуацию, обычно запрашивая полную синхронизацию с сервера приложений.
Как мы должны информировать пользователя о том, что для него есть сообщение?
Я понимаю, почему такая мера предосторожности может иметь смысл, но какие существуют варианты, позволяющие нам получать уведомления, оказывающие минимальное воздействие на устройство пользователей?