Skip to content

시작하기

터미널 창
bun add @capgo/capacitor-android-sms-retriever
bunx cap sync android
import { AndroidSmsRetriever } from '@capgo/capacitor-android-sms-retriever';

안드로이드 요구 사항

Android 요구 사항

Android 기기에서 Google Play 서비스가 필요합니다. 플러그인은 권한을 요청하지 않습니다. READ_SMS 또는 RECEIVE_SMS 인증 SMS는 앱 해시를 포함해야 합니다. 앱 해시를 생성하려면

앱을 배포하는 데 사용하는 서명 키의 해시를 생성하세요. 디버그, 릴리스 및 Play App Signing 빌드는 서로 다른 해시를 가질 수 있습니다. getHashString()인증 SMS를 기다리기

제목: SMS를 기다리기

클립보드에 복사
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();

제목: 감시 중지

클립보드에 복사
await AndroidSmsRetriever.stopWatch();

앱 해시 가져오기

앱 해시 가져오기 섹션
const { hash } = await AndroidSmsRetriever.getHashString();
console.log(hash);

인증 SMS에서 백엔드가 보내는 마지막에 이 해시를 사용하세요.

전화번호 힌트 요청

전화번호 힌트 요청 섹션
const { phoneNumber } = await AndroidSmsRetriever.getPhoneNumber();
console.log(phoneNumber);

Android는 사용자가 선택한 전화번호를 반환하는 native Phone Number Hint UI를 보여줍니다.

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

앱 서명 키의 해시를 마지막 줄에 대체하세요.