当应用程序未运行时,如何在ReactNative应用程序中读取传入的短信?

问题描述 投票:0回答:2

有几个可用的 ReactNative 短信插件,但大多数在应用程序位于前台时读取短信。当应用程序甚至没有运行时,我如何读取短信,就像本机短信阅读器应用程序一样?

react-native sms
2个回答
1
投票

我不知道有任何可用的库。但你可以这样做-

  1. 创建一个BackgroundScanService.java,它是一个android服务,当它收到任何短信时,它会不断扫描传入的短信。它广播短信。
  2. 创建BackgroundScanModule.java,这个文件是你的React Native和Java代码之间的接口。一旦广播接收器收到短信,它就会将该数据传递给无头 js。 Headless js 在应用程序处于后台时执行任务,并且即使应用程序被终止,它也会执行用户定义的操作。有关 Headless JS 的更多信息请查看 https://facebook.github.io/react-native/docs/headless-js-android

我已经实现了类似的信标扫描服务,你可以在这里查看 - https://medium.com/@skytreasure/react-native-beacon-scanner-when-app-is-not-running-android-172077644bc0


0
投票

已经有一段时间了,但我为用例构建了这个库:https://github.com/maniac-tech/react-native-expo-read-sms

© www.soinside.com 2019 - 2024. All rights reserved.