React-Native: используйте push-уведомление, чтобы разбудить фоновую задачу

Насколько мне известно, push-уведомление можно использовать в react native, даже когда приложение закрыто. Можно ли использовать push-уведомление для запуска фоновой задачи в React Native?

например, когда на устройство отправляется push-уведомление, оно запускает функцию для получения данных с сервера и обновления базы данных.

https://github.com/zo0r/react-native-push-notification


person Ata Mohammadi    schedule 16.10.2016    source источник
comment
На самом деле это невозможно сделать в Javascript. Фоновые задачи нельзя выполнять с помощью Javascript. Вы можете делать это на java внутри приложения React Native.   -  person Sriraman    schedule 16.10.2016


Ответы (2)


Часть обработки push-уведомлений и уведомлений о данных может быть легко выполнена с помощью react-native-firebase (я рекомендую использовать response-native-firebase вместо response-native-push-notification, потому что он имеет широкую поддержку сообщества и поддержку многих других служб firebase)

И в здесь показано, как получить данные в фоновом режиме для iOS; с некоторыми модификациями то же самое можно было сделать и в Android.

Полезные ссылки :

person EL173    schedule 20.04.2020

Взгляните на response-native-push-notification # silent

Android:

Если ваше приложение Android не запускается при получении тихого уведомления, эта библиотека запустит его. Однако он будет запущен в фоновом режиме, и если ОС запустит ваше приложение таким образом, он не запустит собственный жизненный цикл реакции. Это означает, что если ваш код доставки уведомлений полагается на жизненный цикл, поддерживающий реакцию, он не будет вызван в этой ситуации. Вам необходимо структурировать свое приложение таким образом, чтобы получать push-уведомления. configure вызывается как побочный эффект простого импорта корневого файла index.android.js.

iOS:

Важнейшим моментом тихого уведомления iOS является наличие поля «content-available»: 1.

person Rajan    schedule 17.04.2020