我希望能够在后台以编程方式通过我的React Native应用程序发送短信。
我知道如何在代码中正常发送短信,但应用程序一直打开默认的短信应用程序,这不是我想要的。
用户不应该按任何按钮来发送短信,因为我的目标是每次用户在应用中执行特定任务时通知电话号码。
我试过看Twilio,但他们没有为React Native提供api。
有人知道如何做到这一点吗?
答案 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?