2012-04-13 9 views
1

それは保つことが可能だ場合、私は思っていた最後の5(あなたが上部付近に下方向にスワイプしたときに現れる1)私がしましたは、プッシュ通知を読んで保存

Appleの通知センターで通知を読んで(例えば)通知をクリックして「読む」と、それがリストから消えていることに気づいた。これは、通知によって読み取られたメッセージをデバイスに送信するアプリによってプログラマティックに行われていますか?それを削除しても問題ありませんか、デバイスによって自動的に行われています。

一つのクライアントは、彼らがアクセスされたかどうかに関係なく、これをしなかったし、そこに最後の5の通知を保ったアプリを見たかないが、これまでのところ、私はこれが可能であることを示すためには何も見つからなかっました

答えて

2

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

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

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.. 
} 

や他の選択肢(通知センターなど)アプリは、それを開いたときに通知を読んで、永続的に保存します。

+0

私たちは既に読書部を働いていますが、問題はありませんでした。 PUSHはアプリで動作しますが、読み込み後に通知が消えてしまうだけです。通知センターに最後のX通知を保存している他のアプリではそうではありません。 – BBog