使用 Swift 在 Parse Server 中触发
Triggers in Parse Server using Swift
最近,我的任务是使用 Swift 为 iOS 开发一个简单的聊天应用程序。所以,我准备好了一个解析服务器 运行!我只想知道如何使用触发器..
假设我打开了一个对话并且刚刚收到一条新消息。如果不经常检查新消息,我怎样才能得到它?我看到云代码可能是可行的方法,但如果是这样,是否实用?我的意思是,如果我有 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);
将 Parse LiveQuery 库作为 pod 安装到您的项目 (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.
}
最近,我的任务是使用 Swift 为 iOS 开发一个简单的聊天应用程序。所以,我准备好了一个解析服务器 运行!我只想知道如何使用触发器..
假设我打开了一个对话并且刚刚收到一条新消息。如果不经常检查新消息,我怎样才能得到它?我看到云代码可能是可行的方法,但如果是这样,是否实用?我的意思是,如果我有 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);
将 Parse LiveQuery 库作为 pod 安装到您的项目 (
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. }