1

onotpを使用して自動検証しようとしています。私は達成するために次の方法を試しました。react-native-sms-retrieverandroid devices

 import SmsRetriever from 'react-native-sms-retriever';

 // Get the phone number (first gif)
 _onPhoneNumberPressed = async () => {
 try {
 const phoneNumber = await SmsRetriever.requestPhoneNumber();
 } catch (error) {
 console.log(JSON.stringify(error));
 }
 };

 // Get the SMS message (second gif)
 _onSmsListenerPressed = async () => {
 try {
 const registered = await SmsRetriever.startSmsRetriever();
 if (registered) {
 SmsRetriever.addSmsListener(event => {
 console.log(event.message);
 SmsRetriever.removeSmsListener();
 }); 
 }
 } catch (error) {
 console.log(JSON.stringify(error));
 }
 };

以下は私のOTP形式です

OTP for your login to Orgpick is 3242. Please enter OTP  within 10 minutes.

またsms、次のようなダミー キーの形式を作成しました。SZ3KPh5voKE次の形式でガイドしてくださいsms

サーバー側から同じ形式を取得する必要がありますか?

サーバー側でどのような変更を行う必要がありますか?

<#>OTP for your login to Orgpick is 3242. Please enter OTP  within 10 minutes.SZ3KPh5voKE

上記の解決策を試している間、表示されますtime out exception

それから抜け出すのを手伝ってください。

4

3 に答える 3

0

それは基本的に重要な問題です。メッセージで送信している 16 進コード キーが正しくない可能性があり、この問題が発生しています。完全なキーを生成して、メッセージに送信してみてください。

プロダクション キーとデバッグ キーは異なることに注意してください。あなたのデバッグキーのように見えます。

https://github.com/Bruno-Furtado/react-native-sms-retriever/issues/4

この問題の回答が役に立ちます。

于 2019-09-20T10:28:55.360 に答える