在nuxt应用程序中(使用cordova转换为本机应用程序),读取传入SMS并将该SMS中继到api的最佳方法是什么?
如果在nuxt中无法实现,则是一种配置方式,可以说,也许在cordova将xml转换后的xml清单中
用例: 该应用程序监视用户何时接收OTP SMS 应用会检查SMS的格式及其匹配项,从而无需用户手动输入OTP即可对OTP进行身份验证
我尝试了this solution,但错误无法读取plugin of undefined in window.cordova.plugins.smsRetriever
答案 0 :(得分:0)
Android has recently blocked出于隐私方面的考虑,为未得到其明确批准的任何应用检索SMS,从而使这些SMS插件过时了:
作为今天的Google Play开发者政策更新的一部分,我们 宣布与SMS和“呼叫日志”权限相关的更改。一些 Android应用要求获得访问用户电话的许可(包括 通话记录)和短信数据。展望未来, Google Play将限制 应用可以请求这些权限。只有具有 被选作用户的默认应用程序以拨打电话或发短信 邮件将能够分别访问呼叫日志和SMS。
这就是为什么他们创建了SMS Retriever API(不需要SMS权限)的原因,它依赖于SMS中基于您的应用程序签名创建的11个字符哈希。每当您发送带有此哈希的SMS时,其内容将被处理到您的应用中。
这是我创建的一个Cordova插件,用于使用SMS Retriever API和一个示例应用程序: