私はNetworkManager.getInstance()。addToQueueまたはaddToQueueAndWaitを使用して、自分のサーバーにリクエストを送信します。NetworkManager.getInstance()。addToQueue send nothing
Androidで動作しますが、私のiPhoneに問題があります。
私はユーザーにログインするように依頼しますが、リクエストを作成してaddToQueue(addToQueueAndWaitは同じ効果があります)を呼び出すと、要求は送信されません。
奇妙なことに、私がアプリを再起動すると、ログインはローカルに保存され、アプリは同期しようとします...それは動作します!リクエストが送信され、サーバーの回答が受信されました。
Androidでは常に動作します。
私は間違っていますか?/
通常これは同じように動作するはずですので、正確に何をしているのかさらに詳しく知る必要があります。異なるリクエストがキューに滞っていて、iOS上で「タイムアウト」するまでの時間がかかる可能性はありますが、それは単なる推測です。ロギングを追加し、それを調べることをお勧めします。また、ネットワークスレッド数を増やして、キューに滞留している要求に関連しているかどうかを確認することもできます。シミュレータのネットワークモニタを見れば、何が起こるべきかを知ることができ、そのビューに基づいてiOS上で何が失敗するのかを推測することができます。 –
"NetworkManager.getInstance()。updateThreadCount(2);"を追加しました。 addToQueueの前にそれは動作します! –