如何在iPhone通知中心单击消息时转到特定视图



请给我一些关于这种情况的提示。我有一个可以接收推送通知的iPhone应用程序。当我在通知中心点击此通知时,我的APP将启动。有没有办法在我的APP中配置屏幕,使其根据收到的通知而不是默认屏幕显示。这应该是可能的,因为我在某些应用程序中看到了这些行为。搜索答案后,我得到了以下方法,但是如果应用程序在后台并且我单击通知中心中的消息,则不会调用 didFinishLaunchingWithOptions 和 didReceiveRemoteNotification,而是调用应用程序将进入前景。在这种情况下,如何将数据传递给应用程序。

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
}
// will be called when in foreground
(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {    
 }

提供的委托方法didReceiveRemoteNotification中呈现所需的 UI 或功能很简单。

我不使用故事板,但您应该能够交换应用程序的当前根视图,或者在触发该方法时提供不同的功能。

你的问题有点模糊,因为你已经对如何去做有了正确的想法。

userInfo 或 launchOptions 字典将包含有关正在发送的通知的信息。您可以根据这些通知(例如,通知的标题或发送日期/时间)决定显示哪个视图。

最新更新