我为客户开发了一个Ionic 3应用程序,该应用程序向用户发送信息丰富的短信-SMS。 对于此应用程序,我收到以下Google Play警告:
” 您好,Google Play开发者 10月,我们announced updates遵循了“权限”政策,该政策将限制允许哪些应用程序请求“呼叫日志”和SMS权限。 这是第二条通知,让您知道此政策可能会影响您的一个或多个应用。
只有已被选为拨打电话或发短信的用户默认应用程序,或者其核心功能已被批准用于一种例外用例的应用程序,才能访问“呼叫日志”或SMS权限。
下面,我们列出了您目录中的一些示例应用,这些示例可能不符合权限请求的要求。
需要采取的行动
请仔细阅读Permissions政策和Play Console Help Center article,其中描述了预期的用途,例外,无效的用途以及使用“呼叫日志”或SMS权限的替代选项,以确定哪个以下选项适用于您受影响的应用程序:
* 选项1)您的应用不需要访问呼叫日志或SMS权限:从应用的清单中删除指定的权限,或通过<迁移到alternative implementation strong> 2019年1月9日。如果您需要更多时间来删除权限或迁移到其他选项,请提交Permissions Declaration Form来请求扩展,直到2019年3月9日。
* 选项2)您的应用是默认处理程序,或者您认为自己的应用符合例外条件:(如果尚未这样做),请使用{{ 3}}, 2019年1月9日。我们目前正在审核提交的内容,并将回复您的请求。 *注意:您无需对应用进行更改即可有资格提交请求。 *“
解决方案似乎是“ 选项1)您的应用不需要访问呼叫日志或SMS权限:从应用清单中删除指定的权限。” 但是我不知道该怎么办。我应该在哪里更改?我应该修改 config.xml 还是使用 this.sms.send()的方式?还是其他?
在我的应用中,我使用短信插件(Permissions Declaration Form)
要发送短信,我使用矢量,并为每个元素调用sms.send();
for(var i=0;i<this.v_sms_complet.length;i++){
if (this.v_sms_complet[i].CHECK_OK==true){
v_only_idsms_checked.push(this.v_sms_complet[i].id_sms);
//send sms
this.sms.send(this.v_sms_complet[i].phone, this.v_sms_complet[i].text_sms);
this.sleep(0.5);//0.5 second pause after each sms
}
}
谢谢!