如何以编程方式从React Native App发送短信?

时间:2018-04-06 19:51:32

标签: reactjs react-native twilio twilio-api

我希望能够在后台以编程方式通过我的React Native应用程序发送短信。

我知道如何在代码中正常发送短信,但应用程序一直打开默认的短信应用程序,这不是我想要的。

用户不应该按任何按钮来发送短信,因为我的目标是每次用户在应用中执行特定任务时通知电话号码。

我试过看Twilio,但他们没有为React Native提供api。

有人知道如何做到这一点吗?

3 个答案:

答案 0 :(得分:3)

根据kdenz的回答,我在这里遵循了一个教程:Seeting up a firebase function

这是我向Twilio发送请求的代码,当firebase数据库值显示为'正在改变。

import { merge } from 'rxjs/observable/merge'

答案 1 :(得分:1)

我认为这只适用于Android,如此弃用程序包https://www.npmjs.com/package/react-native-send-sms

中所示

对于iOS,我不这么认为,如How to programmatically send a text message after the user has given permission?

中所示

要实现您的目标,您需要像Twilio这样的短信服务。然后,您可以设置服务器(或云功能,以实现最低成本和易维护性),从RN应用程序接收API调用,并将消息发送给所需的收件人。然后,您也可以设置一些安全措施,以防止黑客向API发送垃圾邮件。

或者,如果您不关心安全性(我强烈建议不要这样做),您可以直接在您的应用程序中调用Twilio发送消息API,这很危险,因为黑客可以轻松提取您的Twilio授权令牌并将其用于为自己发送消息。

答案 2 :(得分:0)

在android上,可以通过编程方式without user interaction从用户号码发送短信。

但是在IOS上,无需用户交互就可以发送SMS的唯一方法是使用外部提供商,例如Twilio。但是消息将来自您服务器的号码,而不是来自用户。

我已经回答了类似的问题。看一下这个 Is there anyway to send sms in background for both Android & IOS?