アプリケーションがバックグラウンド状態になったときに、バックグラウンドでタスクをスケジュールする必要があります。x回ごとにリモートサービスを呼び出し、リモートサービスで何らかのイベントが発生したときにローカル通知を表示するには、これを行う必要があります。(RPN のように見えますが、そうですが、何らかの理由で PRM を使用できません)
私はこのコードを試しました:
- (void)applicationDidEnterBackground:(UIApplication *)application{
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(void){
remoteServiceCallThread = [[NSThread alloc] initWithTarget:self selector:@selector(doRemoteCall:) object:nil];
[remoteServiceCallThread start];
}];
}
- (void)applicationWillEnterForeground:(UIApplication *)application{
[remoteServiceCallThread cancel];
}
doRemoteCall セレクターにブレークポイントを配置しましたが、配置が機能しません。
たぶん、私のアプローチは最善のものではありません。私が説明したように、この操作を行うための他のハックがあれば、私はそれを取ります.
ありがとうございました。