Как добиться счетчика уведомлений? - PullRequest
1 голос
/ 24 октября 2019

У меня есть собственное приложение реагирования, и после того, как функция Cloud отправляет пользователям уведомление, я сохраняю его в базе данных в реальном времени,

. На главном экране я добавляю колокольчик ?, когда пользователь щелкает егоперейти к нему на конкретном экране содержит все уведомления, сохраненные в базе данных в реальном времени (firebase),

Поэтому мой вопрос, я хочу добавить счетчик, если пользователь получает новое уведомление, он будет увеличиваться и после щелчкана звонок и перейдите к подробному экрану уведомлений и вернитесь на главный экран. Должен быть счет 0 или просто звонок без счетчика, как я могу это сделать?

Мне кажется, я просто добавляю слушателя вдомашний экран и просто получаю длину массива уведомлений после извлечения из firebase, и если любое новое уведомление, которое будет достигать длины, увеличится, и после перехода к экрану уведомлений я сбрасываю массив уведомлений как [] или что-то в этом роде, Но в каждомодин раз , я открываю приложение и захожу на «домашний экран», я получу счет », длину уведомлениямассив массивов после извлечения ".. так что это плохо

Так что вы думаете?

1 Ответ

0 голосов
/ 24 октября 2019

Простым ответом было бы сохранить счет того, что было прочитано локально в AsyncStorage, и прочитать его при запуске приложения.

Очевидно, что это довольно ограниченное решение само по себе, например, оно будет неправильным, еслипользователь использует другое устройство, в конце концов число перевернется, что происходит, когда уведомления удаляются из БД.

Как упоминалось в Firebase, возможно, стоит взглянуть на то, что их FirebaseCloud Messaging или служба Beta Firebase In-App Messaging предоставляют помощь в реализации чего-то более приятного. Кроме того, если он еще не найден, коллекция invertase / реагировать-native-firebase , по-видимому, дает доступ к большей части функциональности Firebase.

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