默认推送通知/推送通知命中设备时调用的委托方法

时间:2015-01-02 12:21:42

标签: ios objective-c iphone ios8 apple-push-notifications

我正在尝试在ios8上实现推送通知。当app在后台并且推送通知命中设备时,哪个委托方法将要命中?推送通知到达设备和应用程序是否在后台时是否会出现任何委托消息?我可以在我的应用程序中阅读推送通知消息吗?

1 个答案:

答案 0 :(得分:0)

委托方法,告诉应用程序推送通知到达并指示有要提取的数据:-application:didReceiveRemoteNotification:fetchCompletionHandler:

是的,您可以在应用内阅读推送通知消息,此数据位于userinfo NSDictionary。

NSDictionary *aps = [userInfo objectForKey:@"aps"];
if ([alert isKindOfClass:[NSString class]]) {
    NSLog(@"%@", alert);
} else if ([alert isKindOfClass:[NSDictionary class]]) {
    NSLog(@"%@", [alert objectForKey:@"body"]);
}

documentation中的更多信息。