通过React本机应用程序打开并发送消息

时间:2017-04-12 12:48:09

标签: android ios react-native sms

我需要从我的本机应用程序中打开本机SMS应用程序。一旦打开,用户将找到已经设置并准备好的文本和号码。我发现这个https://www.npmjs.com/package/react-native-sms但它只适用于Android,我需要它也适用于iOS。请帮忙

2 个答案:

答案 0 :(得分:1)

你想要一些绑定到MFMessageComposeViewController的东西,在GitHub上有一个名为React Native Message Composer的包,断言它会这样做但似乎不再被主动维护。

答案 1 :(得分:1)

这在iOS上是不可能的。 (Linking API。)

要打开其他应用程序,请使用MyCSV

您可以在Android上执行您想要的操作,并且在iOS上至少打开带有所选收件人的空白文本的短信应用。

import {Linking, Platform} from 'react-native'

...

const url = (Platform.OS === 'android')
  ? 'sms:1-408-555-1212?body=yourMessage'
  : 'sms:1-408-555-1212'

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))