1

编辑:在 io 进一步之前,我应该说我已经找到了我尝试做的事情的解决方案,如果我使用基于导航控制器的应用程序,但这不是我的情况。

我已经创建了我的推送通知Job,我已经记录了所有内容并收到了推送,单击了推送通知并收到了正确的日志。

我的目标是,我想执行一个 segue 来访问我的特定视图控制器,具体取决于那里的工作。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    NSString *job = [[userInfo valueForKey:@"aps"] valueForKey:@"job"];

    if([job isEqualToString: @"msg"]) {
        NSLog(@"Going to message");
    }
    if ([job isEqualToString: @"friend"]) {
        NSLog(@"Going to friend request");
    }
    if ([job isEqualToString: @"inv"]) {
        NSLog(@"Going to invite notifications");
    }
    if ([job isEqualToString: @"find"]) {
        NSLog(@"Going to find notifications");
    }
}
4

1 回答 1

1
  if([job isEqualToString: @"msg"]) {
    NSLog(@"Going to message");
    UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController* detailVC = [storyBoard instantiateViewControllerWithIdentifier:@"msg"];
    [self.window.rootViewController presentViewController:detailVC animated:YES completion:nil];
 } 
于 2013-07-23T18:00:06.697 回答