Как отправить смс с телом или контентом в реагировать на родную: expo - PullRequest
0 голосов
/ 28 декабря 2018

Я использую Linking в expo для отправки смс через expo следующим образом:

 Linking.openURL("sms:123456789")

Он открывает текстовое сообщение с этим номером с пустым телом, поэтому, если мне нужно что-то в теле, я сделал так:

  Linking.openURL("sms:123456789?body=test1234?")

но это не работает, как мне этого добиться, любая помощь будет благодарна.

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

См. Новую политику Google, по умолчанию доступ к SMS и CALL_LOG деактивирован ...

0 голосов
/ 28 декабря 2018

Синтаксис не одинаков на обеих платформах, поэтому используемая вами версия работает только на Android.

iOS: Linking.openURL("sms:123456789&body=test1234?") -> (обратите внимание на & вместо ?)

Android: Linking.openURL("sms:123456789?body=test1234")

В любом случае, поскольку вы используете Expo, вы можете использовать модуль SMS.

const isAvailable = await Expo.SMS.isAvailableAsync();
if (isAvailable) {
  const { result } = await Expo.SMS.sendSMSAsync(['123456789'], 'test1234');
}

Рабочий пример -> https://snack.expo.io/SyoGjwQZV

...