跳过内容

开始

GitHub

您可以使用我们的 AI 助手设置来安装插件。将 Capgo 技能添加到您的 AI 工具中,使用以下命令:

终端窗口
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

然后使用以下提示:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-android-sms-retriever` plugin in my project.

如果您prefer手动设置,安装插件并运行以下命令,遵循以下平台特定说明:

终端窗口
bun add @capgo/capacitor-android-sms-retriever
bunx cap sync android

导入

导入
import { AndroidSmsRetriever } from '@capgo/capacitor-android-sms-retriever';

安卓要求

安卓要求

SMS Retriever需要安卓设备上的Google Play服务。该插件不会请求 READ_SMS 或 RECEIVE_SMS permissions.

权限。 getHashString()您的验证短信必须包含由

生成用于分发应用的签名密钥的哈希值。调试、发布和Play App Signing构建可以具有不同的哈希值。

监听验证短信
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);

在您的后端发送的验证短信的末尾使用此哈希。

请求一个电话号码提示

标题:请求一个电话号码提示
const { phoneNumber } = await AndroidSmsRetriever.getPhoneNumber();
console.log(phoneNumber);

Android显示原生电话号码提示UI并返回用户选择的电话号码。

示例短信

示例短信
<#> 123456 is your verification code.
FA+9qCX9VSu

将最后一行替换为您的应用签名密钥的哈希值。

继续从开始

继续从开始

如果您正在使用 开始 用于计划本机插件工作的 使用@capgo/capacitor-android-sms-retriever 使用 @capgo/capacitor-android-sms-retriever 用于本机能力的 @Capgo/__CAPGO_KEEP_1__-android-sms-retriever, 为产品工作流程在 Capgo 插件目录中 Capacitor 插件由 Capgo 为实现细节在 Capacitor 插件由 Capgo 添加或更新插件 为实现细节在添加或更新插件,并 Ionic 企业插件替代品 为产品工作流程在 Ionic 企业插件替代品。