【发布时间】:2020-03-25 18:38:21
【问题描述】:
我想在手机上发生某些特定事件(在我的情况下接收具有预定格式或来自特定电话号码的短信)时弹出通知(并在单击打开应用程序时)。目前我使用flutter SMS package 并在 main() 中构建一个 SmsReceiver 类的实例,如下所示,并尝试将短信正文打印到控制台:
void main() {
SmsReceiver receiver = new SmsReceiver();
receiver.onSmsReceived.listen((SmsMessage msg) => print(msg.body));
runApp(MyApp());
}
我在真实设备(三星 Galaxy 8+)上测试代码。当应用程序正在运行或在后台运行时,我可以毫无问题地收到短信正文。但是,当我关闭应用程序并收到一条短信时,出现以下错误?在控制台中打印:
W/FlutterJNI(23977):尝试向 Flutter 发送平台消息,但 FlutterJNI 与原生 C++ 分离。无法发送。频道:plugins.babariviere.com/recvSMS。响应 ID:0
你能帮我解决这个问题吗?即使应用程序关闭,是否可以侦听此类事件并触发通知?
附言我调查了flutter local notifications。但是,看起来这个包只安排通知出现。就我而言,我希望通知是事件驱动的。
【问题讨论】:
标签: android flutter android-notifications flutter-dependencies