API Thu thập SMS cung cấp trải nghiệm người dùng hoàn toàn tự động và nên được sử dụng khi có thể. Tuy nhiên, phương thức này yêu cầu bạn đặt một mã băm tùy chỉnh vào nội dung thư và điều này có thể khó thực hiện nếu bạn không phải là người gửi thư đó.
Nếu bạn không có quyền kiểm soát nội dung thông báo, ví dụ: nếu ứng dụng của bạn hợp tác với một tổ chức tài chính có thể muốn xác minh số điện thoại của người dùng trước khi phê duyệt một giao dịch thanh toán bên trong ứng dụng của bạn, thì bạn có thể sử dụng API SMS về sự đồng ý của người dùng (không yêu cầu mã băm tùy chỉnh). Tuy nhiên, bạn phải chấp thuận yêu cầu của ứng dụng để truy cập vào thông báo chứa mã xác minh. Để giảm thiểu nguy cơ hiển thị thông báo không chính xác cho người dùng, chế độ đồng ý của người dùng SMS sẽ kiểm tra xem tin nhắn có chứa mã gồm 4-10 ký tự chữ và số chứa ít nhất một số hay không. Thao tác này cũng sẽ lọc ra thư từ người gửi trong danh bạ Danh bạ
của người dùng.
Các điểm khác biệt được tóm tắt trong bảng dưới đây:
Trình thu thập tin nhắn SMS
Sự chấp thuận của người dùng qua SMS
Yêu cầu về tin nhắn
Mã băm gồm 11 chữ số giúp nhận dạng duy nhất ứng dụng của bạn
Mã gồm 4 và 10 chữ số, chứa ít nhất 1 số
Yêu cầu đối với người gửi
Không có
Người gửi không thể có trong danh bạ của người dùng
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2022-10-18 UTC."],[[["Google Play services offers two APIs, SMS Retriever and SMS User Consent, to simplify SMS-based verification in your app."],["SMS Retriever API automates verification but requires a custom hash code in the SMS message, ideal when you control message content."],["SMS User Consent API, best for scenarios where you don't control the SMS message (like with financial institutions), requires user approval to access the message but doesn't need a custom hash code."],["SMS User Consent API enhances security by filtering messages from known contacts and focusing on messages containing a 4-10 digit alphanumeric code with at least one number."]]],[]]