1
最近,我的任务是使用Swift为iOS创建一个简单的聊天应用程序。所以,我已经准备好并运行了一个解析服务器!我想知道的是,如何使用触发器。使用Swift解析服务器中的触发器
假设我已经打开了一个对话,我刚收到一条新消息。我怎样才能得到它,而不需要经常检查新消息?我看到云代码可能是要走的路,但如果是这样,它是否实用?我的意思是,如果我有5000个用户并且他们经常聊天,它会表现不错吗?
在此先感谢!
最近,我的任务是使用Swift为iOS创建一个简单的聊天应用程序。所以,我已经准备好并运行了一个解析服务器!我想知道的是,如何使用触发器。使用Swift解析服务器中的触发器
假设我已经打开了一个对话,我刚收到一条新消息。我怎样才能得到它,而不需要经常检查新消息?我看到云代码可能是要走的路,但如果是这样,它是否实用?我的意思是,如果我有5000个用户并且他们经常聊天,它会表现不错吗?
在此先感谢!
您想使用Parse LiveQuery组件。
Add Live Query to your server's config:
let api = new ParseServer({
...,
liveQuery: {
classNames: ['Test', 'TestAgain']
}
});
// Initialize a LiveQuery server instance, app is the express app of your Parse Server
let httpServer = require('http').createServer(app);
httpServer.listen(port);
var parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer);
安装解析的liveQuery库作为荚项目(pod 'ParseLiveQuery'
)。
订阅事件:
let myQuery = Message.query()!.where("user", equalTo: PFUser.currentUser()!)
let subscription: Subscription<Message> = myQuery.subscribe()
处理事件:
subscription.handleEvent { query, event in
// Handle event
// This callback gets called every time an object is created, updated, deleted etc.
}
我已经尝试过他们,但我不能让他们的工作!这些事件根本没有反应..我认为它很快就可以供公众使用.. –
我将它用于我的项目,它工作正常。如果Parse LiveQuery遇到问题,请发布与其相关的其他问题。但是你现在的问题可以通过解析LiveQuery来解决。这是它的目的。 –
好的。顺便说一句,把Live Queries放在一边,我的问题可以通过云代码实现吗? –