【发布时间】:2019-03-20 11:59:13
【问题描述】:
我正在尝试使用 socket io 做实时应用程序。
我可以按照guide 连接我的 laravel 服务器和 laravel 前端中的套接字 io。
我已使用前端的以下代码连接到该事件。
<script>
window.Echo.channel('test-event')
.listen('ExampleEvent', (e) => {
console.log(e);
});
</script>
正如上面来自前端的代码可以告诉我有一个通道调用测试事件并从 laravel 监听 ExampleEvent。
我想在我的 Flutter 应用程序中监听这个事件。我选择了这个 package 来尝试连接我的 laravel 套接字,但它似乎没有我想象的那么好。
以下是目前为止我的颤振应用程序的代码。
SocketFlutterPlugin myIO;
@override
void initState() {
super.initState();
initPlatformState();
}
Future<void> initPlatformState() async {
try {
myIO = new SocketFlutterPlugin();
myIO.socket("http://localhost:6001");
myIO.connect();
// String jsonData =
// '{"content":"test"}';
// myIO.emit("test-event",jsonData);
myIO.on("test-event",(data){
print("its here");
});
} on PlatformException {
_platformVersion = 'Failed to get platform version.';
}
}
我遇到了两个问题,需要大家给点建议。
首先:不知道我的laravel socket是否连接成功。
第二:正如我在 laravel 前端中提到的,我有一个通道和一个监听器,但是 Flutter 中的这个包似乎只有通道可以连接。
有什么建议吗?
【问题讨论】: