React Native, обновлять активность, когда пользователь через некоторое время возобновляет работу приложения? - PullRequest
0 голосов
/ 06 октября 2018

Предположим, у вас есть новостное приложение, такое как Yahoo.

Когда пользователь запускает ваше приложение и выходит из приложения (не выходя из приложения).

Через некоторое время (например, через час) он возвращается, и вы хотите обновить страницу (если он видит переднюю страницу Yahoo, возможно, появятся новые новости)

Этовещь, о которой мне не нужно беспокоиться, потому что на самом деле Android обладает долгоживущей активностью?

Или это то, что я должен реализовать сам?

Если я должен сделать это сам, должен ли я реализовать это, сохранив «время выхода» и сравнив его с «временем возобновления»'и так далее, или есть поддержка android / ios или библиотека github?

Ответы [ 3 ]

0 голосов
/ 06 октября 2018

Если вы хотите обновить содержимое через какое-то время, при условии, что ваши данные поступают из удаленного источника, который вы загружаете в свое приложение React Native - вы можете выполнить одно из событий жизненного цикла React Native JS.

Например, вы можете использовать componentDidMount():

componentDidMount(), который вызывается сразу после монтирования компонента (вставки в дерево).Инициализация, которая требует DOM-узлов, должна быть здесь.Если вам нужно загрузить данные из удаленной конечной точки, это хорошее место для создания сетевого запроса.

Этот метод является хорошим местом для настройки любых подписок.Если вы сделаете это, не забудьте отменить подписку в componentWillUnmount().

Если вы хотите создать собственный модуль React Native, вам нужно будет создать службу Android - но при условии, что у вас есть APIконечная точка для ваших данных и данных будет обновляться только тогда, когда пользователь взаимодействует с приложением - я не понимаю, зачем вам нужен пользовательский модуль.Все уже встроено.

0 голосов
/ 06 июня 2019

Вы должны использовать facebook.github.io/react-native/docs/appstate, чтобы проверить, когда приложение становится active, а затем вы делаете вещи.

0 голосов
/ 06 октября 2018

Вы можете получить представление о жизненном цикле и активности Android, просмотрев это https://developer.android.com/reference/android/app/Activity

Если вы создаете приложение с использованиемact-native и развертываете его как на Android, так и на IOS, вам необходимо использовать совместимыйРеактивный модуль для этого.

Если вы рассматриваете только приложение для Android.Вы можете переопределить методы onStart(), onResume(), onStop(), onPause() и onDestroy(), чтобы делать то, что вы хотите в определенных состояниях.

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

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