在我的应用程序中,我从服务器获得多个推送通知。每个推送通知都有不同的数据,它将分开View
。在AppDelegate
中,我曾经获取过PushNotifications数据,但怎么能我发送单独的视图取决于不同的推送通知
当我得到。我也习惯获得推送通知数据,
- (void)application:(UIApplication*)application didReceiveRemoteNotification:
(NSDictionary*)userInfo
如何解决这个问题,请你建议我。
答案 0 :(得分:1)
userInfo是一个字典,您可以在下面的委托方法中获取消息,警报,声音信息....等关键值。
- (void)application:(UIApplication*)application didReceiveRemoteNotification:
(NSDictionary*)userInfo
{
if([userInfo[@"Message"] isEqualToString:@"View1"])
{
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"ViewController1"] animated:YES];
}
else if([userInfo[@"Message"] isEqualToString:@"View2"])
{
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"] animated:YES];
}
else
{
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"ViewController3"] animated:YES];
}
}
希望它可以帮助你......!
答案 1 :(得分:0)
一种非常简单的方法:
在您的应用程序didReceiveRemoteNotification:
中,检查userinfo字典,然后获取keyValue
,您将决定加载哪个viewController
。现在在if/switch statement
条件下设置keyValue
,以检查您必须推送的viewController
。因此,根据数据,您可以将应用导航到特定的viewController
。