Реагировать на отправку смс в приложении - PullRequest
0 голосов
/ 27 июня 2018

Я хочу отправить смс на несколько номеров, не открывая приложение обмена сообщениями по умолчанию. Я пытаюсь использовать react-native-sms-x, но он не поддерживается, и мой проект просто застрял при компиляции. Также я использовал react-native-sms, но он открывал приложение для обмена сообщениями по умолчанию, заполненное одним номером пользователя и телом сообщения, и мне тоже пришлось нажать кнопку отправки.

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Отныне Просто для Android я использую реагировать-родной-смс-андроид Вот мой код для отправки смс нескольким пользователям:

import Asms from "react-native-sms-android";
type Props = {};
export default class App extends Component<Props> {
  constructor(Props) {
        super(Props);
        this.state = { FileNumbers: ['687867867867','8575774433'], Message: 
          "gjjgjgj" };
         }

  sendingSms = (Receivers, Messagex) => {
           try {
                Receivers.map(
                async Numbers =>
                  await Asms.sms(Numbers, Messagex, "sendDirect", (err,message) 
                    => {
                    if (err) {
                      console.log(err);
                    } else {
                      console.log(message);
                    }
                  })
              );
            } catch (e) {
              alert("" + e);
            }
          };

      render() {
        return (
          <View style={styles.container}>
            <TextInput
              style={{
                height: 40,
                borderColor: "gray",
                borderWidth: 1,
                width: "90%"
              }}
              onChangeText={Message => this.setState({ Message })}
              value={this.state.Message}
            />
            <Button
              title="SEND"
              onPress={() =>
                this.sendingSms(this.state.FileNumbers, this.state.Message)
              }
            />

          </View>
        );
      }
    }
0 голосов
/ 31 августа 2018
import { Linking,Platform  } from "react-native";

    const url = (Platform.OS === 'android')
    ? 'sms:919999999999?body=your message'
    : 'sms:919999999999'
    Linking.canOpenURL(url).then(supported => {
      if (!supported) {
        console.log('Unsupported url: ' + url)
      } else {
        return Linking.openURL(url)
      }
    }).catch(err => console.error('An error occurred', err))
0 голосов
/ 27 июня 2018

Рекомендую для отправки смс: https://github.com/anarchicknight/react-native-communications

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