官網:https://www.mob.com
優勢:免費額度大、接入簡單、支持國內/國際短信、有後台統計、無需自建短信通道。
dependencies {
implementation 'com.mob.sdk:smssdk:3.+'
// 或下載 AAR 放入 libs 目錄
}
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- SDK 內部服務 -->
<service android:name="com.mob.smssdk.SMSSDKService"
android:exported="false" />
<receiver android:name="com.mob.smssdk.SMSSDKReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
SMSSDK.initSDK(this, "YOUR_APP_KEY", "YOUR_APP_SECRET");
// 區號 86 為中國大陸
SMSSDK.getVerificationCode("86", phoneNumber);
SMSSDK.submitVerificationCode("86", phoneNumber, code, new SMSSDKHandler() {
@Override public void onResult(int event, int result, Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
// 驗證成功,跳轉重置密碼頁
startActivity(new Intent(this, ResetPwdActivity.class));
} else {
// 失敗提示
Toast.makeText(this, "驗證碼錯誤", Toast.LENGTH_SHORT).show();
}
}
});
| 方案 | 優點 | 缺點 | 成本 |
|---|---|---|---|
| Mob/極光/個推 短信 SDK | 接入快、免運維、有後台、合規通道 | 依賴第三方、免費額度有限 | 低 (按量付費) |
| 阿里云/騰訊云/網易云信 短信 API | 大廠穩定、簽名模板自主、到達率高 | 需自行實現倒計時/防刷/驗證邏輯 | 中 (幾分/條) |
| 自建短信網關 (SMPP/Modem) | 完全可控、無單價成本 | 極高運維、需申請通道、合規風險大 | 高 |
接入 Mob 等成熟 SDK,**半天可完成從 0 到可用**,是中小型 App 短信驗證的首選路徑。