Flutter 从广播接收器访问同一频道

Flutter 从广播接收器访问同一频道,flutter,kotlin,Flutter,Kotlin,我正在使用一些本地kotlin代码开发一个颤振应用程序。通过MethodChannel从Flatter调用本机方法很简单,反之亦然(从MainActivity) 但是,我还需要一种方法来触发从本机广播接收器触发的颤振代码,因为我没有原始的MethodChannel。问题是,我不知道如何使用正确的参数创建一个引擎来访问相同的MethodChannel 有没有一种方法可以构造相同的颤振引擎来调用颤振代码?我想做的是: var flutterEngine = FlutterEngine(XXX) va

我正在使用一些本地kotlin代码开发一个颤振应用程序。通过MethodChannel从Flatter调用本机方法很简单,反之亦然(从MainActivity)

但是,我还需要一种方法来触发从本机广播接收器触发的颤振代码,因为我没有原始的MethodChannel。问题是,我不知道如何使用正确的参数创建一个引擎来访问相同的MethodChannel

有没有一种方法可以构造相同的颤振引擎来调用颤振代码?我想做的是:

var flutterEngine = FlutterEngine(XXX)
var flutterChannel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, FLUTTER_CHANNEL)
flutterChannel.invokeMethod(...)

我不确定这里应该有什么
XXX
来获得我在MainActivity中拥有的相同频道。如果我需要从MainActivity传递一些信息,我可以使用intents将其传递到我的广播接收器,但不清楚需要什么。

颤振引擎和频道使用命名范围,如果使用相同的引擎名称,则结束频道在颤振端是相同的频道。

谢谢,我得到了引擎/频道名称(引擎是由Flatter创建的,但我打印了名称),但引擎/通道似乎没有使用名称的构造函数。通道需要一个binaryMessenger,这是引擎的属性,我不确定如何仅使用名称构造引擎。