ios如何在推送通知中启动应用程序

时间:2017-11-08 08:07:02

标签: ios swift push-notification apple-push-notifications

当用户在ios中获得推送通知时,我在启动特定应用程序页面时遇到问题。

这可能吗?

如果是的话,请你帮助我。

1 个答案:

答案 0 :(得分:0)

您可以在收到任何远程通知时向自己发送通知,并通过向此通知注册navigation.dispatch(resetAction),您可以在收到通知后打开特定的UIViewController

UIViewController

在您的FirstViewController.m注册表中,用于收听此通知。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

   [[NSNotificationCenter defaultCenter] postNotificationName:@"pushNotification" object:nil userInfo:userInfo];

}

在方法中你可以打开特定的viewController

-(void)viewDidLoad{  

      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pushNotificationReceived) name:@"pushNotification" object:nil];

}

最后从dealloc方法中的通知中取消注册当前的viewController

-(void)pushNotificationReceived{

 [self presentViewController:self.secondViewController animated:YES completion:nil];
}

如果您遇到任何问题,请告诉我。