#### 注意:如果程序在前臺運(yùn)行,將沒法看到任何通知(本地或遠(yuǎn)程)
#### 本地通知
在 AppDelegate
中
A. 如果程序還沒有退出 (在后臺)則調(diào)用 -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
B. 如果程序已退出,則是調(diào)用 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
其實(shí)所有程序剛打開,均會履行這個方法,對本地通知而言,特別的地方是在參數(shù) launchOptions
中,UIApplicationLaunchOptionsLocalNotificationKey
是有值的. 用法 [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
遠(yuǎn)程通知基本類似
#### 遠(yuǎn)程通知
在 AppDelegate
中
A. 如果程序還沒有退出 (在后臺)則調(diào)用 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
B. 如果程序已退出,則是調(diào)用 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
其實(shí)所有程序剛打開,均會履行這個方法,對本地通知而言,特別的地方是在參數(shù) launchOptions
中,UIApplicationLaunchOptionsRemoteNotificationKey
是有值的. 用法 [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];