特定の答えを提供するために、問題の十分な情報がありませんので、これは一般的な思考のより多くのです。
私は、Firebaseの組み込みパワーを活用して、その周囲をプッシュで回避することをお勧めします。
Firebaseイベントは、インスタントでライブであり、豊富な情報を提供します。これらのイベントを処理するために別個のサーバーやホストは必要ありません。
簡単な例
users
uid_0
name: "Picard"
uid_1
name: "Riker"
やゲーム&は、このような構造でだから、プレイヤーのログをノード
games
game_id_1701
players
uid_0: true
uid_1: true
turns
turn_id_0
player_id: uid_0
event: "powered up weapons"
turn_id_1
player_id: uid_1
event: "engaged shields"
turn_id_2
player_id: uid_0
event: "fired photon torpedoes"
turn_id_3
player_id: uid_1
event: "shield impact, shields at 80%"
をになり、この場合、プレーヤーのuid_0で、彼らはの一部であるすべてのゲームを、照会することができますuid_1がゲームをプレイしています。#1701
ゲームの一部を確立したら、そのゲームのターンノードを観察できます。ターンノードは、これまでに何が起こったかをユーザに提供する。 turn#、events etc.
その後、uid_0がturn_id_4でフェイザーを鳴らすような将来のイベントは、そのイベントのuid_1に通知します。
あり、この超簡単な例では、例えば
completed_turns
uid_0: true
uid_1: false
これを設定するさまざまな方法の数十、両方uid_0があるとcompleted_turnsノードとするとき、彼らは自分の順番を完了を観察uid_1は、trueに、それぞれの子を設定しますもう一方はfalseに変更します。他のプレイヤーはそのイベントを通知され、その順番を取ることができます。
出典
2016-04-17 13:06:08
Jay
あるデバイスから別のデバイスにプッシュを送信することはできません。代わりに、デバイスAはデバイスBにプッシュを送信するようサーバーに指示する必要があります。 – Gruntcakes