设置LiveQuery与Flutter一起工作的问题



我已经看到了许多如何设置LiveQuery的教程(其中大多数是为back4app服务器准备的),但是我发现了一些为自托管服务器制作的教程,并且有类似于"index.js"我相信就在这个app "app.js"我在var api = new ParseServer({...

中添加了这段代码
liveQuery: {
classNames: ["Test"] //List of classes to support for query subscritions
},

之后我放了这个:

var app = express();
app.use('/', api);
let httpServer = require('http').createServer(app);
httpServer.listen(1337);
var parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer);

仍然不工作,我甚至不确定如何这个url liveQueryUrl: keyLiveQueryUrl看起来像。

根据flutter doc的https://pub.dev/packages/parse_server_sdk_flutter,我需要这个来使用Live Query。

它托管在http上,所以我知道它是:

ws://myIP:port/appname/ <---Like this?

例如,在这个解析器有index.js与预设置实时查询https://github.com/parse-community/parse-server-example/blob/master/index.js我曾试图复制一些代码到我的app.js在许多变化,但无法处理它。

我终于找到问题了。问题是我想使用的这个端口1337在默认情况下被阻止了。我检查了空闲端口列表,将其更改为另一个端口,现在我已连接:

I/flutter (20494): LiveQuery: : Listen: {"op":"connected","clientId":"1437a932-c260-45b8-a567-417127f68efd"}
I/flutter (20494): ReSubScription:{}
I/flutter (20494): LiveQueryReconnectingController: LiveQueryClientEvent.CONNECTED
I/flutter (20494): LiveQuery: : SubscribeMessage: {op: subscribe, requestId: 1, query: {className: Test, where: {intNumber: 1}}}
I/flutter (20494): LiveQuery: : Listen: {"op":"subscribed","clientId":"1437a932-c260-45b8-a567-417127f68efd","requestId":1}

最新更新