远程通知 Ios

Remote Notification Ios

我在我的应用程序中实现了推送通知。

我收到的 ap 如下:

{
    aps =     {
        alert = "Bhai kaisa hai notification a rha hai!";
        customtitle = "Customtitle here";
        keyid = 8;
        sound = default;
    };
}

我想将 keyid 和 customtitle 传递给视图控制器我的代码:

  NSString * titletopass = [userInfo objectForKey:@"customtitle"];
    NSString * keytopass = [userInfo objectForKey:@"keyid"];

    //NSString *titletopass=[getpass objectForKey:@"customtitle"];
    PostsDetailsViewController *obj = [[PostsDetailsViewController alloc]init];

    obj.Viewtitle = titletopass;
    obj.key=keytopass;

   NSString *identifier;
    identifier=@"postsdetails";
    UIStoryboard *    storyboardobj=[UIStoryboard storyboardWithName:@"Main" bundle:nil];
    obj = [storyboardobj instantiateViewControllerWithIdentifier:identifier];
    [self.window setRootViewController:obj];

它没有将数据传递给viewcontroller,keytopass + titletopass 也是空的。

提前致谢..

obj 设置为 PostDetailsViewController 的实例后,您将 obj 设置为从故事板实例化的 postdetails 视图控制器。

如果您打算使用故事板,则您应该只从中创建实例。拥有实例后,您可以设置属性。

例如:

NSString * titletopass = [[userInfo objectForKey:@"aps"] objectForKey:@"customtitle"];
NSString * keytopass = [[userInfo objectForKey:@"aps"] objectForKey:@"keyid"];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
PostsDetailsViewController *obj = (PostDetailsViewController *)[storyboard instantiateViewControllerWithIdentifier:@"postdetails"];

obj.Viewtitle = titletopass;
obj.key=keytopass;

[self.window setRootViewController:obj];