0

XMPPを使用してFacebookチャットと統合するiOSアプリを構築しています(XMPPFrameworkライブラリを使用しています)。2台のiPhoneで自分自身をテストしているときは問題なく動作しますが、ベータユーザー(合計で約5人)に同時にテストするように依頼すると、2つの接続の問題が発生しました。

  1. アプリがchat.facebook.comへの接続を開こうとすると、「接続が拒否されました」というエラーが表示されることがありました。
  2. 接続は正常に確立されましたが、「ソケットがリモートピアによって閉じられました」というエラーが発生し、短時間(1分未満)後に接続が切断されました。

私が言ったように、私が2台のiPhoneを使って自分でテストしているときは問題なく動作するので、すべての権限設定は正しいはずです。Facebookがアプリのチャット接続の数に同時に制限を設けているのか、それとも私が何かを逃したのか疑問に思っています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

XMPPFramework を使用しているため、XMPPReconnect モジュールがそれを行う必要があります。サーバーがドロップダウンしたときに接続を復元するだけです (Facebook チャット サーバーのように)。

#import "XMPPReconnect.h"

// [...]

XMPPReconnect *reconnect = [[XMPPReconnect alloc] initWithDispatchQueue:dispatch_get_main_queue()];
[reconnect activate:yourXMPPStream];

解放を避けるために、再接続オブジェクトをどこかに保存してください。

于 2013-02-25T22:40:32.977 に答える