Xcode iOS UIAlert打开与默认视图不同的视图

时间:2014-09-17 19:59:55

标签: ios xcode uialertview

我有一个可以接收推送通知的应用程序,该通知在AppDelegate的UIAlertView中打开。该应用程序通常会打开一个项目的tableview(如果没有推送通知)。可以选择每个项目以查看有关该项目的更多详细信息。如何使用项目推送通知中的信息显示详细视图?我在FaceBook Messenger中看到了这个功能,其中传入的消息从特定用户启动对话。

提前致谢

1 个答案:

答案 0 :(得分:0)

推送通知可以包含嵌入式JSON,而不仅仅是文本,因此您可以将少量命令数据放入推送通知中。

这里有一些代码显示了推送通知中传递的消息,以及我们只希望在URL存在时看到的URL和数字:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSString *message = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];
    NSString *url = [userInfo objectForKey:@"url"];

    if ([url length]) {

        NSNumber *fooCount = [userInfo objectForKey:@"Foo"];

您现在可以执行应用对此数据的任何操作。