Облачные функции Fİrebase - Отправить уведомление пользователю, когда он снова в сети? - PullRequest
0 голосов
/ 27 февраля 2019

Я использую fcm для отправки уведомления пользователя, и оно запускается путем записи данных в базу данных firebase.Но когда пользователь находится в автономном режиме, уведомление отправляется, но никогда не принимается, и пользователь не может увидеть его после того, как вернулся в онлайн.Как отправить уведомление при любых условиях.

Пример: если пользователь в сети отправляет сообщение нормально, но если пользователь в автономном режиме, подождите, пока пользователь в сети, и отправьте его.Как я могу это сделать?

1 Ответ

0 голосов
/ 27 февраля 2019

Согласно документам FireBase облачные сообщения уже поддерживают то, что я хочу.

Если устройство не подключено к FCM, сообщение сохраняется до тех пор, пока не будет установлено соединение (опять-таки соблюдая правила ключа сброса),Когда соединение установлено, FCM доставляет все ожидающие сообщения на устройство.Если устройство никогда не подключается снова (например, если оно было сброшено до заводских настроек), сообщение в конечном итоге отключается и удаляется из хранилища FCM.Время ожидания по умолчанию составляет четыре недели, если только не установлен флаг time_to_live.

Таким образом, служба FCM ждет, пока клиентское устройство снова не подключится. И отправит уведомление sen, когда cliend подключен.Но если пользователь не подключился в течение четырех недель, сообщение удаляется и не отправляется.

https://firebase.google.com/docs/cloud-messaging/concept-options#ttl

...