#### 注意:如果程序在前台运行,将没法看到任何通知(本地或远程)
#### 本地通知
在 AppDelegate
中
A. 如果程序还没有退出 (在后台)则调用 -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
B. 如果程序已退出,则是调用 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
其实所有程序刚打开,均会履行这个方法,对本地通知而言,特别的地方是在参数 launchOptions
中,UIApplicationLaunchOptionsLocalNotificationKey
是有值的. 用法 [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
远程通知基本类似
#### 远程通知
在 AppDelegate
中
A. 如果程序还没有退出 (在后台)则调用 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
B. 如果程序已退出,则是调用 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
其实所有程序刚打开,均会履行这个方法,对本地通知而言,特别的地方是在参数 launchOptions
中,UIApplicationLaunchOptionsRemoteNotificationKey
是有值的. 用法 [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];