iPhone用のxmppクライアントを作成しました。誰かが私にメッセージを送り、iPhoneクライアントがオフになっているときにリモート通知を受け取りたい。したがって、phpを使用して舞台裏のxmppクライアントに接続する必要がありました。私は現在、次のようにNSURLConnectionを使用して接続しています。
NSString * url = [http://my_mac_ip_address/some_folder/jaxlcode/examples/xmpp_client?device_token=%@&another_field=%@, deviceToken, anotherField];
NSURL * url = [NSURL URLWithString:urlStr];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSURLConnection * urlConnection =[[NSURLConnection alloc] initWithRequest:request delegate:nil];
jaxlコードでは、引数を取得するためにphpを使用してargv [0]、argv [1]、argv [2]引数を変更し、NSURLConnectionを使用できるようにしました。サーバーをターミナル接続から直接起動すると、常に起動し、正常に認証されます(phpスクリプトarg1 arg2 arg3を介して)。私の問題は、Chromeブラウザからサーバーを起動するとき、またはNSURLConnection(私が信じている)を使用するときは、ブラウザから起動するのと同じです。コードは50%以上の時間でタイムアウトします。
サーバーを起動する方法、またはjaxl php xmppクライアントサーバーへのより安定した接続を作成する方法は他にありますか?