发送推送通知文本的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];
我怎能将检索的NSUserDefaults的最近5个警报?以及如何在UITableview中显示其各自行中的每个警报 – scb998 2014-11-23 23:19:12