2016-08-25 23 views
1

最近,我的任務是使用Swift爲iOS創建一個簡單的聊天應用程序。所以,我已經準備好並運行了一個解析服務器!我想知道的是,如何使用觸發器。使用Swift解析服務器中的觸發器

假設我已經打開了一個對話,我剛收到一條新消息。我怎樣才能得到它,而不需要經常檢查新消息?我看到雲代碼可能是要走的路,但如果是這樣,它是否實用?我的意思是,如果我有5000個用戶並且他們經常聊天,它會表現不錯嗎?

在此先感謝!

回答

1

您想使用Parse LiveQuery組件。

  1. 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); 
    
  2. 安裝解析的liveQuery庫作爲莢項目(pod 'ParseLiveQuery')。

  3. 訂閱事件:

    let myQuery = Message.query()!.where("user", equalTo: PFUser.currentUser()!) 
    let subscription: Subscription<Message> = myQuery.subscribe() 
    
  4. 處理事件:

    subscription.handleEvent { query, event in 
        // Handle event 
        // This callback gets called every time an object is created, updated, deleted etc. 
    } 
    
+0

我已經嘗試過他們,但我不能讓他們的工作!這些事件根本沒有反應..我認爲它很快就可以供公衆使用.. –

+0

我將它用於我的項目,它工作正常。如果Parse LiveQuery遇到問題,請發佈與其相關的其他問題。但是你現在的問題可以通過解析LiveQuery來解決。這是它的目的。 –

+0

好的。順便說一句,把Live Queries放在一邊,我的問題可以通過雲代碼實現嗎? –