2017-09-19 17 views
0

私が達成したいタスクは次のとおりです。Parseダッシュボードのいくつかのフィールドを変更して、直後にアプリケーションを応答させます。だから、かなり多くのUIは、サーバーの変更に対応します。バックグラウンドでの変更を聞く方法(Parse Server)

しばらく検索した後、私はそれを設定する必要があります参照パースクラウドコードとafterSaveのようなメソッドを使用します。しかし今のところ、私はオブジェクトを聴く方法を理解しています。どのように私はそれを逆の方法で行うことができますか?アプリケーションはサーバーの変更を聞きますか?私はParse Dashboardでいくつかの変数を手動で変更し、手動で変更するたびにその変数を取得できるようにします。私はタイマーを(アプリケーションのコード内のメソッドとして)設定し、5秒間隔でサーバーからチェックすることができますが、それは要求、インターネットデータの点でかなり非効率的です。

+0

あなたはどのように、Paulw11 @ 'afterSave'コード – Paulw11

+0

に関連するデバイス(複数可)にサイレントプッシュ通知を送信する必要がありますか?どこに(どの関数内?)私は 'ViewController'に' PFCloud'コードを置く必要がありますか? – rgoncalv

+0

'afterSave'関数がサーバ上にあります。その後、レコードへの任意の更新は関係なく、その変更がなされたところの、それをトリガーします。 – Paulw11

答えて

0

ソリューションの選択肢はほとんどありません。 あなたのアーキテクチャーとテクノロジーを知っていませんが、私は2つのソリューションを書いています。プッシュサーバと

  1. サイレント通知: あなたがバックエンドでプッシュサーバーを必要とafterSaveコードがトリガーしたときにフロントエンドにサイレントプッシュを送信することができます。ただし、フロントエンドコードはプッシュサーバーを購読する必要があります。 例えば:https://justmarkup.com/log/2017/02/implementing-push-notifications/

  2. のWebSocket通信: あなたはフロントエンドにバックエンドのソケットサーバーとソケットのクライアントを必要とし、あなたがチャンネルを持っているならば、あなたは、サーバーからクライアントにメッセージを送ることができます。 例えば:https://blog.idrsolutions.com/2013/12/websockets-an-introduction/

私はそれはあなたを助けることを願っています。

関連する問題