SMS Retriever API - 永久监听器

SMS Retriever API - permanent listener

文档中说 SMS Retriever API 最多只能收听 5 分钟。

The SMS retrieval task will listen for up to five minutes for an SMS message that contains a unique string that identifies your app.

是否可以一直运行? 如果我每五分钟启动一次,会不会影响电池寿命?

用例正在接收一个 SMS 请求,该请求响应带有位置的 SMS。我们使用短信,而不是数据,因为我们的用户经常在没有数据网络的地区。 我无法获得 Google Play 的 RECEIVE_SMS 许可(我从 "update rejected" 电子邮件中收集的内容),但他们会允许 SEND_SMS.

可以一直运行宁吗?如果我每五分钟启动一次,对电池寿命是否有害? -- 通过使用 JobSchedular 您可以 运行 在前台持续 15 分钟,之后你必须重新启动 JobSchedular again.. 如果你喜欢这个.. 经过一些 Android 设备说 "this app is POWER CONSUMING APP you wanna close??? .. "

无法保持 运行 超过 5 分钟。

此外,它只侦听一条带有 OTP 的 SMS,因此即使超过 5 分钟也没有意义。

如果您有 resend OTPretry 功能,您需要使用以下代码再次启动短信检索器。

val client = SmsRetriever.getClient(this)
val retriever = client.startSmsRetriever()