2017-12-21 5 views
1

私はNetworkManager.getInstance()。addToQueueまたはaddToQueueAndWaitを使用して、自分のサーバーにリクエストを送信します。NetworkManager.getInstance()。addToQueue send nothing

Androidで動作しますが、私のiPhoneに問題があります。

私はユーザーにログインするように依頼しますが、リクエストを作成してaddToQueue(addToQueueAndWaitは同じ効果があります)を呼び出すと、要求は送信されません。

奇妙なことに、私がアプリを再起動すると、ログインはローカルに保存され、アプリは同期しようとします...それは動作します!リクエストが送信され、サーバーの回答が受信されました。

Androidでは常に動作します。

私は間違っていますか?/

+0

通常これは同じように動作するはずですので、正確に何をしているのかさらに詳しく知る必要があります。異なるリクエストがキューに滞っていて、iOS上で「タイムアウト」するまでの時間がかかる可能性はありますが、それは単なる推測です。ロギングを追加し、それを調べることをお勧めします。また、ネットワークスレッド数を増やして、キューに滞留している要求に関連しているかどうかを確認することもできます。シミュレータのネットワークモニタを見れば、何が起こるべきかを知ることができ、そのビューに基づいてiOS上で何が失敗するのかを推測することができます。 –

+0

"NetworkManager.getInstance()。updateThreadCount(2);"を追加しました。 addToQueueの前にそれは動作します! –

答えて

0

質問に基づいて野生の推測を投げなければならないとしたら、HTTPSサーバーの代わりにHTTPに接続しているとしたら何らかの理由で失敗していると思いますこれを参照してください:https://www.codenameone.com/blog/ios-http-urls.html

+0

これも私の最初の考えでしたが、他の要求にも対応しています。 –

+0

他のコメントに基づいて、iOSで完了していないか、タイムアウトしているリクエストがキューに滞っているようです。私はロギングをお勧めしますので、あなたは何が起こっているのか見ることができます。 –