当应用程序不是 运行 时,如何在 React Native 应用程序中读取传入的短信?

How to read incoming SMS in a ReactNative app when app is not running?

有几个可用的 ReactNative SMS 插件,但大多数在应用程序处于前台时读取 SMS。当应用程序甚至 运行 不像原生短信 reader 应用程序时,我如何阅读短信?

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

  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