我开发了一个使用本地通知的应用。因此,一旦按下按钮,状态栏中就会触发通知。从应用程序出来后,如果我按状态栏中的通知,它会将我带到我离开的页面。但我想把它带到一个特定的视图控制器。请给出一些解决方案。感谢。
答案 0 :(得分:0)
您需要在本地通知有效内容中添加一些特殊的JSON,这些JSON不会显示在用户中。类似的东西:
'PushToViewController':'X'
要执行此操作,请创建NSDictionary
,然后将其附加到您的本地通知:
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"ViewControllerName"
forKey:@"PushToViewController"];
localNotif.userInfo = infoDict;
然后在你的AppDelegate
中你需要做两件事。首先,您需要在AppDidFinishLaunchingWithOptions
中获取UILocalNotification,以防您的用户在应用程序关闭/终止时单击通知。第二个是实现DidReceiveLocalNotification
,如果应用程序在选择通知时处于后台,则会触发NSDictionary *infoDict = [notification.userInfo];
。
在这两种情况下,您都可以通过
获取本地通知并获取字典{{1}}
现在您可以访问要推送到哪个VC。