2016-08-25 22 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放在一边,我的问题可以通过云代码实现吗? –