回答

1

您應該添加這樣的事情代碼:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 
*)launchOptions { 

    NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; 

    //Accept push notification when app is not open 
    if (remoteNotif) {  
     [self handleRemoteNotification:application userInfo:remoteNotif]; 
     return YES; 
    } 

    return YES; 
} 

注意,你只會得到推送通知有效載荷如果應用程序是通過點擊通知啓動的。如果它是通過點擊應用程序圖標啓動的,則無法獲得有效內容。

+0

要挑剔,建議的處理程序方法可能應該有signature -handleRemoteNotification:remoteNotif application:application – jwilkey 2014-12-18 00:01:23

1

有從那裏,你看看有沒有通知收到

你可以在你的AppDelegate didFinishLaunchingWithOptions看到UIApplicationDelegate方法如果方法用戶launced應用與通知例如

UILocalNotification *notif = 
    [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
    if (localNotif) { 
     irLog(@"Recieved Notification"); 
    } 

本地通知您已發佈,你可以在這個方法看看

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 

遠程通知,你可以看看這個方法

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
相關問題