iOS上的多个PushNotifications

时间:2015-05-19 11:48:35

标签: ios objective-c apple-push-notifications

在我的应用程序中,我从服务器获得多个推送通知。每个推送通知都有不同的数据,它将分开View。在AppDelegate中,我曾经获取过PushNotifications数据,但怎么能我发送单独的视图取决于不同的推送通知 当我得到。我也习惯获得推送通知数据,

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

如何解决这个问题,请你建议我。

2 个答案:

答案 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