我应该使用哪个API?

Google Play服务提供了两个API,可用于简化基于SMS的验证过程: SMS检索器APISMS用户同意API

SMS Retriever API提供了完全自动化的用户体验,应尽可能使用。但是,它确实需要您在消息正文中放置自定义哈希码,如果您不是该消息的发送者,则可能很难做到这一点。

如果您无法控制消息的内容(例如,如果您的应用与某金融机构合作,则该金融机构可能希望在批准应用内的付款交易之前先验证用户的电话号码),则可以使用SMS用户同意的API,不需要自定义哈希码。但是,它确实需要用户批准您的应用程序访问包含验证码的消息的请求。为了最小化向用户显示错误消息的机会,SMS用户同意将检查消息是否包含4-10个字符的字母数字代码,其中至少包含一个数字。它还将在用户的“联系人”列表中过滤出来自发件人的消息。

差异汇总在下表中:

短信检索器短信用户同意
留言要求11位哈希码可唯一标识您的应用4-10位字母数字代码,至少包含一个数字
发件人要求没有任何发件人不能在用户的“联系人”列表中
用户互动没有任何一键批准