【发布时间】:2014-03-26 11:28:02
【问题描述】:
在收到推送通知并通过点击通知打开应用程序后,在didFinishLaunchWithOptions 中收到nil 的可能原因是什么?我已经仔细检查了应用程序是否已停止,而不仅仅是在后台。并且nil 仍然始终写入日志。
我在didFinishLaunchWithOptions 中没有做任何特别的事情,代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[MA init];
NSLog(@"%@", launchOptions);
if (!launchOptions) {
return YES;
}
id userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
if (userInfo[@"aps"] && userInfo[@"id"]) {
MAResult* result = [[MA data] resultById:userInfo[@"id"]];
if (result) {
[((UINavigationController *)self.window.rootViewController) pushViewController:[[MATaskDetails alloc] initWithResults:result] animated:YES];
}
}
return YES;
}
【问题讨论】:
-
payload里面有什么?
标签: ios objective-c push-notification