【问题标题】:sms_autofill Unable to detect the OTPsms_autofill 无法检测到 OTP
【发布时间】:2021-02-25 04:58:13
【问题描述】:

我使用 sms_autofill 插件来自动检测在移动设备上收到的 OTP 并将其输入给定的 PinFieldAutoFill,根据 https://pub.dev/packages/sms_autofill#-readme-tab- 我正在使用 @ 987654322@ 发出我的 API 请求之前的函数,当请求有 200 个状态码时,我将其导航到另一个页面,在init 中,我正在收听使用await SmsAutoFill().listenForCode; 收到的 OTP SMS 我想可能是什么时候该页面已初始化,它不会再次收听任何短信,所以我也添加了一个 定时器,但它仍然没有收到任何内容。

依赖 - sms_autofill: ^1.2.6

代码:第1页

Center(
        child: RaisedButton(
          child: Text('Register'),
          onPressed: () async {
            await SmsAutoFill().listenForCode;
            final signCode = await SmsAutoFill().getAppSignature;
            print(signCode);
            //Http request code
          },
        ),
      ),

代码:第2页

String appSignature;
  String otpCode;
  Timer timer;

  @override
  void codeUpdated() {
    setState(() {
      otpCode = code;
    });
  }

  @override
  void initState() {
    super.initState();
    listenOTP();
//    timer = Timer.periodic(Duration(seconds: 10), (Timer t){
//      print('OTP Listening');
//      listenOTP();
//    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              "Code Received: $otpCode",
            ),
            Container(
              padding: EdgeInsets.symmetric(horizontal: 50),
              child: PinFieldAutoFill(
                codeLength: 6,
                onCodeChanged: (val) {
                  print(val);
                },
              ),
            )
          ],
        ),
      ),
    );
  }

  void listenOTP() async {
    print('listen for code');
    await SmsAutoFill().listenForCode;
  }

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    也许你的短信格式不对。短信格式应该是这样的:

    ExampleApp:您的代码是 123456 FA+9qCX9VSu //这是你的应用签名

    如果您的信息不同。您可以按照此答案处理任何类型的短信格式 otp https://stackoverflow.com/a/70076071/6067774

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2022-07-19
      相关资源
      最近更新 更多