1

Appleの通知センター(上部近くで下にスワイプすると表示される通知センター)に、最近5回(たとえば)の読み取り通知を保持できるかどうか疑問に思っていました

通知をクリックして「読む」と、リストから消えることに気付きました。これはアプリによってプログラムで行われ、通知が読み取られたので削除してもよいというメッセージがデバイスに送信されますか、それともデバイスによって自動的に行われ、まったく制御できません。

あるクライアントは、これを実行し、アクセスされたかどうかに関係なく、最後の 5 つの通知をそこに保持するアプリを見たと言いましたが、これまでのところ、これが可能であることを示すものは何も見つかりませんでした

4

2 に答える 2

2

まあ、それは完全な答えではありませんが、私の同僚の 1 人がなんとかこれを機能させました。彼がしたことは、通知にバッジ番号を使用するのをやめただけです。通知が受信されたときにバッジ番号が設定されず、通知が読み取られたときにバッジ番号が設定されません。

[編集] 通知を受け取った後にバッジ番号を 0 に設定すると、iOS が自動的に通知をクリアするようです。これは文書化されていない機能です。

于 2012-04-23T06:31:07.910 に答える
1

アプリに送信された通知を「読む」ことができるのは、ユーザーが明示的に「アクション」ボタンを使用してアプリを開いた場合のみです。それが使用できるシナリオである場合:

// Handle local notification if received
if ([launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey] != nil) {
    NSLog(@"received a local notification = %@", [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]);
    // Do something, save it..
}

// Handle remote notification if received
if ([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey] != nil) {
    NSlog(@"received a remote notification = %@", [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]);
    // Do something, save it..
}

または、他の代替手段 (NotificationCenter など) を使用して、アプリを開いたときに通知を読み取り、永続的に保存します。

于 2012-04-14T00:16:21.073 に答える