- ベストアンサー
アプリ間でプッシュ通知 サーバをかえさずに
iosのアプリでサーバをかえさずに つまりリモートプッシュではなく デバイスA→デバイスBへプッシュ通知する 実装方法を教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>デバイス同士は同じネットワーク内にあります。 であれば、ソケット通信の方がましかもですね。 UDP直投げか、どちらかを親にしてのTCP接続で プッシュというより、まともに通信させるほうが ましかも。 どっちにしても、プッシュサーバーって 届かない時はとことん届かず、後でまとまって 届く事すらあるので、信用性はあまりないですからね。 あと、そのスマホと同一ネットワーク内に サーバーを置けるなら、それと通信するのが、もっといいでしょう。 ってのは、 スマホAから見てスマホBがどこにいるかがわからないので。 これをサーバーを置くことで、サーバーが 接続してきたスマホBの位置が分かったので、 スマホAに「来たよ!」と通知が出せる→結果スマホAとスマホBが 位置がわかるので、通信ができるようになるという 流れの方が、いいかも!って、感じてます。
その他の回答 (1)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
デバイスAにとって、デバイスBがどこにいるかを わかっている場合「例えば両方が固定IPだとか」 なら、ソケット張るのが一番でしょうが。 なのですが質問が「プッシュ」なのであれば、 プッシュがあるかを検知してる先はどっちにしても、 グローバルなので、外接続なしで外からの通信を? って言ってるのと同じなので、当然不可能でしょう。 Firebaseなどであれば、相手のキーにダイレクト送信で 一応プッシュはされますが、あれ。。 来たり来なかったりで、確実?って言われると結構微妙なので 相互になにか?ってなら、ソケットが一番確実だと思いますよ。 (ソケットを張る瞬間はデータ量食いますが、 張ってる間データ通信がないなら、ほとんど食いませんから)
補足
ご回答ありがとうございます。 デバイス同士は同じネットワーク内にあります。