websocket Frappe和Flutter之间的Socket API连接

nafvub8i  于 2023-06-23  发布在  Flutter
关注(0)|答案(1)|浏览(122)

我正在创建一个移动的应用程序,使用flutter作为前端,frappe作为后端(我在本地站点尝试)。在其中我想创建一个套接字API连接用于实时更新。但我不能得到任何响应或任何错误,也没有在工作台日志请求日志。
我已经使用了web_socket_channelsocket_io_client包,但没有任何效果
有谁知道怎么用吗?

4smxwvx5

4smxwvx51#

我在星冰乐上搜索了实时事件它看起来像Frappe使用Socket IO进行实时事件。所以你必须在Flutter端使用socket_io_client包。我在我当前的项目中使用socket IO。
第一个导入包,前缀为:import 'package:socket_io_client/socket_io_client.dart' as IO;
然后使用以下代码定义套接字:IO.Socket socket = IO.io("socket_url", IO.OptionBuilder().setTransports(['websocket']).enableForceNew().build());
然后使用此代码块侦听initState上的事件

void initState() {
socket.onConnect((data) => log("connected"));
socket.on("event_name", (data) {
  //handle event
});
super.initState();}

我希望它工作!

相关问题