1

iOSニューススタンドアプリを開発しています。バックグラウンドダウンロード機能を使用しています。以下を除くすべてが正常に機能します。

アプリがバックグラウンドにあり(起動してからホームボタンがクリックされた)、リモートプッシュ通知を受信した場合、メソッド[UIApplicationDelegatedidReceiveRemoteNotification]が期待どおりに呼び出されます。次に、すべてのダウンロードURLを取得するためにいくつかの計算を行います。プッシュを初めて受信したとき、これは正常に機能します。次のプッシュの処理中に、呼び出されたsyncDataメソッドは中止されます。

全体の計算には最大10秒かかる場合があります。バックグラウンドコールのタイムアウトのようなものはありますか?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

   NSLog(@"Received push notification: %@", userInfo.description);
   [self.downloadManager syncData];
}
4

1 に答える 1

0

私が理解していることから、このメソッドを呼び出す必要があります。

[UIApplication beginTaskWithExpirationHandler:];
于 2013-02-08T10:29:30.450 に答える