質問: チャットなどのサービスの場合、ロングポーリングなどを行い、新しい発言があればサーバから差分を取得するといったことをやると思うのですけど、 Firebaseを利用し、`... ref.observe(DataEventType.childAdded ...`のようにobserveしていると、新しい発言があると、即座にレスポンスがあるので、いつクライアントがサーバにリクエストしているのか、レスポンスが来ているのかがブラックボックスで見えず、不思議に思っています。 たとえば、0.1秒毎ぐらいにリクエストを送信しているのか、 はたまた、ずっとコネクションが貼られたような状態で、サーバから通知が送られてくるようになっているのか、 どういった仕組みなのでしょうか。 またXCodeでその辺りを把握するにはどのようにすればよいのでしょうか?
回答: Github firebase-ios-sdk ここ見ると ios sdk では45秒ごとに文字列"0"を nop として送信し続けて、接続を維持してるっぽいよ サーバーからの通知とかは見てなけど ↑これからたどればいいと思う。 追記: Objective-Cを勉強する必要は?という質問と同じ人でしたか。 こういう時に objc を知ってると便利です。