如果您在點擊通知標題時未啓動應用程序,那麼您將在您的application:didFinishLaunchingWithOptions:
中收到一個NSDictionary。
然後,你可以做這樣的事情:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary *pushDict = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(pushDict)
{
[self application:application didReceiveRemoteNotification:pushDict];
}
}
此外,在application:didReceiveRemoteNtification:
方法,你可以測試你的應用程序是在收到通知的時間不活動,像這樣:
-(void)application:(UIApplication *)app didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if([app applicationState] == UIApplicationStateInactive)
{
NSLog(@"Received notifications while inactive.");
}
else
{
NSLog(@"Received notifications while active.");
}
didFinishLaunchingWithOptions中的部分是我所錯過的 - 謝謝! – lehn0058 2012-08-13 00:57:13