2017-09-25 9 views
0

LinkedInなどの多くのアプリでは、通知の数を示すバッジでホーム画面からアクセスできる通知タブまたはボタンがあります。タブをクリックすると、表示されたすべての通知を含むビューコントローラ(およびテーブルビュー)に移動します。iOS/Objective-C:アプリを開く前に発した通知のリストを取得する(バッジの番号)

ローカル通知が送信された後にアクセスする方法はありますか?または一度解雇されると、コアデータやどこかに保存されていなければ消えますか?

私はローカル通知の保留アクセスできるようにしています - まだ解雇されていないものを - と、次のコードでAAのテーブルビューでそれらを表示します。

// Get list of local notifications and display in cellforrowatindexpath in tableview 
NSArray *localNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications]; 
    NSLog(@"localNotifications%@",localNotifications); 
UILocalNotification *localNotification = [localNotifications objectAtIndex:indexPath.row]; 
    [cell.textLabel setText:localNotification.alertBody]; 
    [cell.detailTextLabel setText:[localNotification.fireDate description]]; 

しかし、私は見つけることができませんでしたアプリが終了している間に既に起動した通知を取得する方法。言い換えれば、5つの通知がバッジに表示され、5つが重なった場合、これらの5つの通知を取得する方法を見つけることができませんでした。

保存する必要がある場合は、誰でも良い方法をお勧めしますか?コアデータの取得を嫌う。アプリが閉じられたら、どのように通知の配列を保持しますか?

ありがとうございます。

答えて

0

私は誤解されるかもしれませんが、私は自動的な方法がないと信じています。アイコン上にも通知番号を手動で設定されているので:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:12]; 

だから、自分自身(coredata/nsuserdefaultsの/ etc)によってそれを処理する必要があります。

+0

OK。だから私はどのように手動でも発射したのを追跡することができますか?スケジュールされた通知の配列があります。しかし、一度発射されると、それはアレイから消え、私のやや霧のような理解に基づいて、これはシステムレベルで場面の後ろで起こるので、発砲する機会はありません.... – user6631314

関連する問題