将推送通知消息保存到Array IOS

时间:2014-05-02 03:44:31

标签: ios apple-push-notifications

我正在使用Parse.com发送推送通知消息,它​​工作得很好,但我想将这些消息保存到数组中并显示给我的APP中的用户。我创建了一个NSObject类,并声明了其他类在整个应用程序中使用的数据数组。但是,当我从AppDelegate类调用该方法时,它返回通知消息的地址。我是对的吗?

如果有人可以提供帮助,我将永远感激不尽。提前致谢。

2 个答案:

答案 0 :(得分:2)

它可能但仅在用户将从接收推送打开应用程序的情况下。否则,应用程序将无法从推送通知有效负载中获取数据。

更新

@Vineesh发布的答案是正确的。要从您收到的推送通知中获取消息,您需要实现didReceiveRemoteNotification方法,如下所示

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"userInfo  %@",userInfo);


   // you can get the required message as below

     NSString *msg = [[[userInfo valueForKey:@"aps"] valueForKey:@"alert"] valueForKey:@"body"];

}

答案 1 :(得分:0)

在didFinishLaunchingWithOptions

中添加以下代码行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert)];

}

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"userInfo  %@",userInfo);
}

在“userInfo”中,您可以获得推送通知消息。