通知バナーをクリックしてもアプリが起動しない場合は、にNSDictionaryが表示されますapplication:didFinishLaunchingWithOptions:
。
次に、次のようなことを行うことができます。
- (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.");
}