5

IOSでチャット アプリケーションを実装しようとしています。一般に、メッセージを投稿するため (送信者) と、メッセージを取得するため (受信者) の 2 つの php ファイルを使用します。

私は次のことを達成したいと考えています: A (送信者) とB (受信者) を検討してください。

AがBにメッセージを送信しました。そして、ABの返事を待っています。したがって、メッセージを送信するためにpost-api.phpを呼び出す必要があり、受信者側 ( B )で、 BがAに返信する ときにgetapi.phpを使用して取得する必要があります。getapi.phpを呼び出します。私は、このシナリオが不可能であることを知っています。しかし、私のチャット アプリケーションがskypefacebookchatのように機能するような解決策や方法はありますか。

4

2 に答える 2

8

チャット機能を実装する方法は複数あります。

  1. ポーリング: サーバーに要求を送信し、NSTimer を使用して特定の時間間隔の後にサーバーからの応答をタイムリーに処理します (ただし、バッテリーの消耗が発生することに注意してください)。

  2. APNS の使用: 公式の Apple プッシュ通知実装を使用すると、サーバー側のチャット テーブルに新しいエントリがあるときはいつでも、プッシュ通知を使用して特定のデバイスに通知を送信し、デリゲート メソッドを使用して通知を処理します (ただし、100% 信頼できるわけではありません)。プッシュ通知の使用

  3. ソケット プログラミングの使用: ソケット プログラミングを使用すると、クライアント (デバイス) とサーバー間の専用接続を確立できます。チュートリアルの最後にソースへのリンクを提供しました。ソケットプログラミングの使用

于 2013-08-20T08:38:37.580 に答える
1

ご存知のように、getapi.php がないとチャット リストを更新できないため、次のような管理を行う必要があります。チャットを更新してユーザーが返信を受け取ることができるように、2分後に言ってください。これが私の知る限り唯一の可能な方法です。

于 2013-08-20T07:28:05.667 に答える