Могу ли я сделать в Expo приложение с голосовым управлением? - PullRequest
0 голосов
/ 20 июня 2020

Я хочу создать приложение Expo для ios, которое будет что-то говорить и ждать моего ответа через наушники. Часть наушников не имеет значения, но она указывает на то, что я хочу ... чтобы это работало, пока мой телефон заблокирован и находится в моем кармане. Как только я отвечу, приложение продолжит работу. Я создал приложения Expo, но я не уверен, может ли приложение по-прежнему взаимодействовать со мной через звук и микрофон таким образом, когда телефон заблокирован. Кроме того, я не знаю, ввела ли Expo такую ​​возможность. Я также не знаю, может ли React Native (т. Е. Извлеченные приложения Expo) делать подобные вещи. Отсутствие приложений, которые действительно взаимодействуют таким образом (не через Siri et c), очень мало, поэтому я предполагаю, что это сложная проблема. Я был бы так же счастлив, если бы страница браузера, работающая на устройстве, делала то же самое, но я почти уверен, что веб-страницы не могут воспроизводить звук и ждать ответов, когда телефон заблокирован. Возможно ли что-нибудь из этого на данный момент?

Я исследовал это в Интернете, просто для ясности. Я не смог найти ответа, поэтому пришел сюда. Я упоминаю об этом, потому что во всем этом посте присутствует атмосфера «не могли бы вы изучить это для меня?». Я просто надеюсь, что кто-то знает, что возможно.

1 Ответ

3 голосов
/ 20 июня 2020

В документации expo есть страница, в которой говорится, когда не использовать expo, и там есть следующее:

SDK не поддерживает все типы фонового выполнения кода

Фоновое выполнение - это возможность запускать код, когда приложение не находится на переднем плане или устройство находится в спящем режиме. Мы поддерживаем фоновую геолокацию (включая геозону) и фоновую выборку, но мы еще не поддерживаем фоновый звук с элементами управления воспроизведением операционной системы, и вы не можете обрабатывать уведомления pu sh в фоновом режиме. Это работа.

Вы можете посмотреть на это здесь .

Я думаю, вы можете сделать это в React Native, хотя , однако я не могу сказать, есть ли для этого библиотека, поэтому вы можете попробовать создать свою собственную с помощью собственного кода. Вы можете увидеть, как здесь для android и здесь для ios.

...