1

これはどういう意味ですか?

ここに画像の説明を入力

特定の iBeacon リージョン モニタリング用に登録したアプリを作成しました。アプリを一度実行して、監視を iOS に登録できるようにしますが、アプリを終了してテストしようとすると (ビーコン近接に入るときにアプリが iOS によって起動されるかどうかをテストします) 。

アプリが iOS によって正常に起動されることがあることに気付きました ( UIApplicationLaunchOptionsLocationKeyに等しいオプション キーを使用してアプリが起動されたときにトリガーされる UILocalNotification を追加しました。監視設定で、開始時に通知し、終了時に通知することを選択しました。

ただし、ビーコンをオフにしてホームボタンをダブルタップすると、上の図が表示されます。ビーコンがオンになっている間、この状態がしばらく続きますが、通知はトリガーされません。時々通知をトリガーします(ただし、常にではありません)。

どうやらアプリが起動されていないのに、iOS がアプリを表示し続けるのはなぜですか? ビーコン領域に入ったときにアプリが常に起動されることが保証されていますか? (私は20分間待っていました..過去の日付の通知をまとめて受け取ることがあります..たとえば、30分後に30分前の期日で通知を受け取ります...)

if ([launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]) {
    [[DebugNotificationHandler sharedHandler] triggerMessage:@"AppDelegate: Triggered following iBeacon range"];
4

1 に答える 1