みなさん、こんにちは。
現在、ニューススタンド アプリのバックグラウンド ダウンロードを開発しています。
ロジックは次のようになります。
- プッシュ通知の受信
- (アプリはバックグラウンドで起動します)
- サーバーに最新号をリクエストしています
- 問題のダウンロード
2までは成功していたのですが、最新号をリクエストしたらアプリが動かなくなりました。アプリがフォアグラウンドになった後も、引き続き動作します...
タイマーを使用するロジックがある場合、アプリがバックグラウンドで動作しなくなることに気付きました。
[self performSelector:@selector(methodName) withObject:nil afterDelay:1.0];
ご存じのように、サーバーへのリクエストは基本的に非同期です。
この状況ではわかりません。新しい問題のすべてのデータをプッシュ通知ペイロード内で送信する必要があると思いますか?
どんな助けでも大歓迎です!:) どうもありがとうございました!