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放在一邊,我的問題可以通過雲代碼實現嗎? –