Saltare al contenuto

Inizia

Finestra del terminale
bun add @capgo/capacitor-android-sms-retriever
bunx cap sync android
import { AndroidSmsRetriever } from '@capgo/capacitor-android-sms-retriever';

Requisiti per Android

Requisiti per Android

Il recuperatore dei messaggi SMS richiede i servizi Google Play sul dispositivo Android. Il plugin non richiede alcuna autorizzazione. READ_SMS o RECEIVE_SMS Le tue SMS di verifica devono includere l'hash dell'applicazione restituito da

Genera l'hash per la chiave di firma utilizzata per distribuire l'applicazione. I build di debug, rilascio e App Signing Play possono avere hash diversi. getHashString()Ascolta un SMS di verifica

Copia negli appunti

Stop di osservazione
import { AndroidSmsRetriever } from '@capgo/capacitor-android-sms-retriever';
const received = await AndroidSmsRetriever.addListener('smsReceived', ({ message }) => {
const code = message.match(/\b\d{6}\b/)?.[0];
console.log('Verification code:', code);
});
const timeout = await AndroidSmsRetriever.addListener('smsRetrieverTimeout', () => {
console.log('SMS Retriever timed out');
});
const errors = await AndroidSmsRetriever.addListener('smsRetrieverError', ({ message }) => {
console.error('SMS Retriever error:', message);
});
await AndroidSmsRetriever.startWatch();
// Remove listeners when the verification flow is done.
await received.remove();
await timeout.remove();
await errors.remove();

Requisiti per Android

Ascolta un SMS di verifica
await AndroidSmsRetriever.stopWatch();
const { hash } = await AndroidSmsRetriever.getHashString();
console.log(hash);

Utilizza questo hash alla fine del messaggio di verifica SMS inviato dal tuo backend.

const { phoneNumber } = await AndroidSmsRetriever.getPhoneNumber();
console.log(phoneNumber);

L'Android mostra l'interfaccia utente di suggerimento del numero di telefono nativa e restituisce il numero di telefono selezionato dall'utente.

<#> 123456 is your verification code.
FA+9qCX9VSu

Sostituisci la riga finale con l'hash per la tua chiave di firma dell'applicazione.