发送推送通知文本的UITableView

问题描述:

我处理在下面的方法我推送通知的应用程序委托:发送推送通知文本的UITableView

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    [PFPush handlePush:userInfo]; 
    NSString *pushtext = [userInfo objectForKey:@"alert"]; 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"News", "") 
                message:pushtext 
                delegate:nil 
              cancelButtonTitle:@"Ok" 
              otherButtonTitles: nil]; 
    [alert show]; 



} 

正如你所看到的,我在显示一个UIAlertView中的通知。除此之外,我希望能够将最近收到的5个通知“保存”到UITableview*用户在以后查看。

我怎么会一)把数据传送到一个UITableView和b)保存数据,以便以后观看(可能通过NSUserDefaults的?)

检索当前的推送通知的文本在AppDelegate中,并将其添加到一个数组。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

[...] 

{ 
    NSMutableArray *alertTextArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"alertTextArray"]; 
     NSDictionary *notifKey = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]; 

    if (notifKey) 
    { 
     [alertTextArray addObject:[notifKey objectForKey:@"alert"]]; 
    } 

[...] 

} 

...这是你如何可以将其保存以供日后使用:

[[NSUserDefaults standardUserDefaults] setObject:alertTextArray forKey:@"alertTextArray"]; 
[defaults synchronize]; 
+0

我怎能将检索的NSUserDefaults的最近5个警报?以及如何在UITableview中显示其各自行中的每个警报 – scb998 2014-11-23 23:19:12