在nuxt中读取传入的SMS

时间:2019-06-25 13:28:22

标签: cordova cordova-plugins nuxt.js

在nuxt应用程序中(使用cordova转换为本机应用程序),读取传入SMS并将该SMS中继到api的最佳方法是什么?

如果在nuxt中无法实现,则是一种配置方式,可以说,也许在cordova将xml转换后的xml清单中

用例: 该应用程序监视用户何时接收OTP SMS 应用会检查SMS的格式及其匹配项,从而无需用户手动输入OTP即可对OTP进行身份验证

我尝试了this solution,但错误无法读取plugin of undefined in window.cordova.plugins.smsRetriever

1 个答案:

答案 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和一个示例应用程序:

cordova-plugin-sms-retriever

enter image description here