我收不到推送通知后的任何启动选项;这是我拥有的代码,但是没有一个NSLog会在调试区域中打印。
UILocalNotification *localNotif =
[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (localNotif) {
NSString *itemName = [localNotif.userInfo objectForKey:@"aps"];
NSLog(@"Custom: %@", itemName);
} else {
NSLog(@"//////////////////////////");
}
当我通过按推送通知上的视图打开应用程序时,它会进入didReceiveRemoteNotification脚本,我不确定这是否是预期发生的。
谢谢阅读。
application:didFinishLaunchingWithOptions:
和application:didReceiveRemoteNotification:
中执行相同的操作。只需记住,在第一种情况下,你的应用刚刚启动,因此你完全知道显示的内容;而在第二种情况下,用户可能在应用程序的任何位置。 - Jilouc