1

ご存知のように、iOS でのローカル通知の設定には制限があり、約 64 です。

さて、新しい iOS7 アプリのバックグラウンド リフレッシュ ステートを使用して、バックグラウンドで通知を設定することは可能ですか?

つまり、アプリが閉じていると想像してください。ユーザーに対して通知が発生したときに、新しいローカル通知を設定することは可能ですか?

ユーザーにアプリを再度開かせることなく、常に通知センターに 64 個の通知をすべて表示したいだけです。ユーザーが1年間アプリを開かなかった場合でも、常に通知が必要です。

助けてくれてありがとう、エリアス

4

1 に答える 1

0

これが Apple の意図した使用法に違反しているかどうかは不明です。この例は、承認プロセスを経た製品アプリでテストされていませんが、新しいバックグラウンド フェッチ API を試すことができます。ターゲット機能で、「Background Fetch」を有効にします。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsこれを必ずアプリのデリゲートに追加してください:

   [[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];

次に、このデリゲート メソッドを追加します。

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    ...Schedule your local notifications here...
    completionHandler(UIBackgroundFetchResultNewData);
}

実際にはデータを取得していないため、どのステータスを返す必要があるかは不明ですが、完了ハンドラを呼び出す必要があります。

于 2014-01-15T17:19:51.807 に答える