2016-07-05 18 views
1

私はユーザーがSMSベースの検証を使用して初めて自分自身を確認する必要があるアンドロイドアプリを開発しています。このユーザーで私は彼の携帯電話の番号を与え、私は彼が入力し、自分自身を確認することができますOTPを送信します。OTPを自動検証するためのandroidのSMSアクセス許可を処理

ユーザーがモバイルに入ると、SMSを読んで、希望のSMSを入手するとOTPが抽出され、自動的に確認されます。今、新しいアンドロイドのアクセス許可モデルで行うには、私はSMSのアクセス許可を与えるためにユーザーに依頼する必要があります。だから私は2つの部分のクエストに従っている。

1)いつこれらのアクセス権を要求する必要がありますか?例:もし私が彼の携帯電話番号を入力した後に彼に尋ねると、SMSが来た後にユーザが許可を受け入れるとしたら、それは役に立たない。彼が私のアプリに来るときに私は彼に前もって尋ねるなら、彼がその許可を必要とする理由を理解できないかもしれない。

2)私は実際にユーザーを自動確認すべきですか、それとも優れたUXはSMS権限を要求しないようにして、ユーザーにOTPを手動で入力させるべきですか?

答えて

2

ユーザーがSMSの画面に到達したとするときは、許可を求めることができます。

  1. 彼が受け入れた場合、テキストを読んで、自動検証します。
  2. 拒否する場合は、手動で入力するように促します。

希望します。

+0

ポイントは、SMSが到着した後にユーザが許可を受け入れる場合、それは役に立たないということです。 –

+0

AcceptまたはRejectsの後にのみSMSを受信するAPI呼び出しを行います。 –

+0

2つのオプション: 1)携帯電話の番号を入力して送信をクリックする前に彼を表示すると、彼がアプリを開くと同時にポップアップが開くようなアクセス権が先行します。 –

0

ユーザーが携帯電話番号を入力して[送信]ボタンをタップすると、許可を求め、ユーザーの選択後にサーバーにOTPを要求します(onRequestPermissionResult内)。

関連する問題