如何使用 Twilio api 从 Android 应用发送短信

How to send sms from Android app using Twilio api

我正在尝试使用 Twilio Api 从我的 Android Kotlin 应用程序

向我的 phone 发送短信

我将 twilio 的初始化放在 onCreate 方法上 https://i.imgur.com/3D75hLn.png

其中 sid 是我的 Twilio SID,token 是我的 Twilio TOKEN

这是我之后执行的发送消息的功能 https://i.imgur.com/knuXGt7.png

但是我在执行程序时遇到了这个错误 https://i.imgur.com/a2rr8on.png

我的 manifest.xml

中有互联网和 SEND_SMS 权限

有人试过 Twilio With kotlin 1ndroid 吗?感谢您的帮助

我已经尝试创建一个新的 Android 项目并使缓存失效

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_register)

        Twilio.init(sid, token)

        register_button.setOnClickListener {
            performRegister()
            Log.i("Register", generatePassword())
        }
    }
fun sendPasswordMessage() {
                val message = Message.creator(
            PhoneNumber("+213793079458"),
            PhoneNumber("+14075452670"),
            "Hello from aziz"
        ).create()
        println(message.sid)

    }

这里是 Twilio 开发人员布道者。

我们强烈建议您不要尝试像这样直接从 Android 应用程序中使用 Twilio API。

在应用程序中存储和使用您的凭据使其容易受到攻击。恶意用户可能会反编译您的应用程序,提取您的凭据并使用它们来滥用您的帐户。

虽然此博客 post 是用 Java 而不是 Kotlin 编写的,但它提供了 how to send SMS messages using Twilio and Android 的模板。总结是您应该从服务器与 Twilio API 交互,您可以在服务器上保证您的凭据安全,并且您的 Android 应用程序应该向您的服务器发出 HTTP 请求。