【发布时间】:2014-08-28 09:37:57
【问题描述】:
我正在尝试在 ios 中编写聊天应用程序。如果应用程序在后台运行或应用程序被终止,我需要知道如何在通知栏中点击推送消息时重定向到任何特定视图。
需要尽快回复!!
【问题讨论】:
标签: ios objective-c iphone ipad xcode5
我正在尝试在 ios 中编写聊天应用程序。如果应用程序在后台运行或应用程序被终止,我需要知道如何在通知栏中点击推送消息时重定向到任何特定视图。
需要尽快回复!!
【问题讨论】:
标签: ios objective-c iphone ipad xcode5
所以...当应用程序未运行并收到推送通知时,当用户单击推送通知时,应用程序已启动,现在...推送通知内容将在 -didFinishLaunchingWithOptions 中可用:方法在它的 launchOptions 参数中。
换句话说... -didReceiveRemoteNotification 这次不会执行,您还需要这样做:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//...
NSDictionary *userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];
if(apsInfo) {
//there is some pending push notification, so do something
//in your case, show the desired viewController in this if block
}
//...
}
【讨论】: