国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > 关于iOS推送中点击通知的几点备忘

关于iOS推送中点击通知的几点备忘

来源:程序员人生   发布时间:2015-03-16 10:55:48 阅读次数:2315次

用户通过点击通知(包括本地和远程通知)打开利用时,在不同的情况下,会调用不同的方法.其实也是比较简单,在此记录1下,备忘

#### 注意:如果程序在前台运行,将没法看到任何通知(本地或远程)
#### 本地通知
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];

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生