https://github.com/jamesisaac/react-native-backgro...
https://github.com/transistorsoft/react-native-bac...
4) Разделить "Фронт" от "Бэка".
Всё, что визуальное пишите на Вью.
Всё, что не визуально пишите на Котлин.
Про Андройд, не знаю как про Мак...
Всё равно вы используете Андройд Студию, всё равно вы оборачиваете ваши приложение.
Нашёл комментарий:
В React Native есть ограничение, согласно которому, когда приложение находится в фоновом режиме, мост js перестает получать сообщения. Это означает, что если вы пытаетесь отправить данные из js, вы не сможете рассчитывать на данные, которые их создают. В качестве альтернативы вы можете написать код для отправки обновлений в нативном коде, и это должно помочь.
Как вывод, придётся всё равно пилить на Котлин/Свифт. На Котлин можно пилить под Мак.