2016-08-25 13 views
1

最近、私はSwiftを使用してiOS用の簡単なチャットアプリを行うことになっていました。私が知りたいのは、トリガーを使用する方法です。Swiftを使用してParse Serverでトリガする

私は会話を開いたばかりで、私はちょうど新しいメッセージを受け取りました。新しいメッセージを常にチェックすることなく、どうすれば入手できますか?私は雲のコードがおそらく行く方法だと思ったが、そうなら実用的だろうか?つまり、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. プロジェクト(pod 'ParseLiveQuery')へのポッドとして解析LiveQueryライブラリをインストールします。

  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に問題がある場合は、別の質問を投稿してください。しかし、あなたの現在の質問はParse LiveQueryによって解決できます。これはそれが想定しているものです。 –

+0

Ok ..ところで、ライブクエリを脇に置いて、私の問題はクラウドコードで達成できるのですか? –

関連する問題