Quale API devo utilizzare?

Google Play Services dispone di due API che puoi utilizzare per semplificare la procedura di verifica basata su SMS: l'API SMS Fetcher e l'API SMS User Consent.

L'API SMS Fetcher offre un'esperienza utente completamente automatica e deve essere utilizzata quando possibile. Tuttavia, è necessario inserire un codice hash personalizzato nel corpo del messaggio e questa operazione potrebbe essere difficile se non sei il mittente di quel messaggio.

Se non hai il controllo dei contenuti del messaggio (ad esempio, se la tua app collabora con un istituto finanziario che potrebbe verificare il numero di telefono dell'utente prima di approvare una transazione di pagamento all'interno della tua app), puoi utilizzare l'API SMS User Consent, che non richiede il codice hash personalizzato. Tuttavia, richiede all'utente di approvare la richiesta dell'app di accedere al messaggio contenente il codice di verifica. Per ridurre al minimo le possibilità di mostrare all'utente il messaggio sbagliato, il consenso dell'utente SMS controlla se il messaggio contiene un codice alfanumerico di 4-10 caratteri contenente almeno un numero. Inoltre, esclude i messaggi provenienti dai mittenti nell'elenco contatti dell'utente.

Le differenze sono riassunte nella tabella seguente:

Strumento di recupero SMS Consenso degli utenti per gli SMS
Requisiti per i messaggi Codice hash di 11 cifre che identifica in modo univoco la tua app Codice alfanumerico di 4-10 cifre contenente almeno un numero
Requisiti per i mittenti Nessuno Il mittente non può essere nell'elenco Contatti dell'utente
Interazione utente Nessuno Tocca per approvare