質問: iOSアプリの開発をしています。 現在のTwitterのようなタイムライン機能を実装しているのですが、 タイムラインの内容を全てまとめてクライアント側に送信するのではなく、 まずクライアントからのリクエストに対する検索結果の10件をクライアントに送信。 その後クライアントがページの一番下まで移動し、さらにローディングを開始した時に検索結果の次の10件を送信。・・・・ のような処理をしたいと思っているのですが、現状ではタイムラインのすべての情報を送信してしまっています。 これだとゆくゆくタイムラインへの投稿が増えた時に通信に時間がかかってしまうため、上述した機能を実装したいのですが、 どのようなロジックで他のアプリがそれらの機能を実装しているのかがわかりません。 なにかありましたら、随時補足いたしますので、よろしくお願いします。
回答: 基本的にはiOS(クライアント)側が都度GETリクエストを飛ばす実装が自然でしょう。 画面の下までスクロールした事により発火するイベントがあるかと思います。 GETリクエストを飛ばす際に「http://example.com/timeline?page=1〜3」...等ページ番号をクエリストリングに仕込んでおき PHP側でpageが1ならば1〜10件目、2ならば11〜20件目を返すようにすれば実現出来るかと思います。