当前位置: 首页 > 知识库问答 >
问题:

不能通过firebase手机发送短信

纪翰
2023-03-14

我在科特林是新来的。试图通过firebase phone auth发送短信,但我得到了

class LoginActivity : AppCompatActivity() {

    private lateinit var callbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks

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

        val phoneNumber = findViewById<EditText>(R.id.phoneNumber)
        val loginButton = findViewById<Button>(R.id.loginButton)
        loginButton.setOnClickListener {

            PhoneAuthProvider.getInstance().verifyPhoneNumber(
                phoneNumber.text.toString().drop(1), // Phone number to verify
                60, // Timeout duration
                TimeUnit.SECONDS, // Unit of timeout
                this, // Activity (for callback binding)
                callbacks) // OnVerificationStateChangedCallback

            callbacks = object : PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
                override fun onVerificationCompleted(p0: PhoneAuthCredential) {
                    //
                }

                override fun onVerificationFailed(p0: FirebaseException) {
                    //
                }


            }

        }

    }
}

共有1个答案

萧嘉茂
2023-03-14

val不同,lateInit var成员不要求您在实例化类时初始化它们。但是,如果您试图在分配它们之前使用它们,您将得到该错误。

您的代码正在将回调函数作为参数传递给verifyPhoneNumber()(在下面的行中定义了它的‘之前)。重新排序您的代码,以便首先分配它,然后使用它。

 类似资料:
  • 本文向大家介绍C#怎么实现手机短信发送功能,包括了C#怎么实现手机短信发送功能的使用技巧和注意事项,需要的朋友参考一下 为了个人信息的安全,很多网站都有短信发送的功能,究竟是怎么实现的呢?对于个人站长来说的话,通过使用SMS短信通API接口相对比较划算和简单。那怎么实现呢,步骤如下: 1. 从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登

  • 我想在登录时向特定用户发送通知,我使用Firebase消息,我可以通过控制台发送通知,但我想使用发送到主题和request以Swift代码发送此通知。当我在postman中运行代码时,我无法实现http请求以发送通知。我有以下错误: 请求缺少身份验证密钥(FCM令牌)。请参阅FCM文档的“认证”部分,网址为https://firebase.google.com/docs/cloud-messagi

  • 本文向大家介绍python twilio模块实现发送手机短信功能,包括了python twilio模块实现发送手机短信功能的使用技巧和注意事项,需要的朋友参考一下 前排提示:这个模块不是用于对陌生人进行短信轰炸和电话骚扰的,这个模块也没有这个功能,如果是抱着这个心态来的,可以关闭网页了 语言:python 步骤一:安装twilio模块 pip install twilio 步骤二:进入官网注册  

  • 我正在尝试从 AWS SNS 服务向我的印度号码发送短信通知。在互联网上搜索此内容时,许多人在他们的帖子中提到,SMS服务仅适用于美国的手机。 但是在阅读SNS文档时,我发现印度在受支持的地区。 我在SNS中创建了一个主题并为我的手机号码创建了SMS订阅,但我没有得到订阅链接。 我不知道我的理解是否正确。对此有什么想法吗? 我试着通过AWS Cli命令和boto3发送它..我得到了成功密码,但我没

  • 我现在已经在我的应用程序中设置了Firebase通知,当我发送消息时,消息会发送给我的应用程序的所有用户。(我目前通过Firebase控制台发送消息。我想用另一种不涉及Firebase控制台的方式发送推送通知,我相信HTTP Post是一种简单的方式。如何使用HTTP POST远程发送推送通知?

  • 我面临着不同类型的问题。我正在我的应用程序中使用Firebase手机号码认证。当我试图将OTP发送到我使用的同一个手机号码时,OTP不会发送。然而,如果我从我的手机向其他手机发送OTP,则OTP正在发送。我还发现,如果我从另一个手机发送OTP到我的号码,OTP就来了。因此没有手机号码的问题。调试时,我发现这个代码块不起作用 对于其他数字,它正在工作,验证和forceResendingToken正在