源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

iOS之点击通知栏的通知进入程序的触发事件

  • 时间:2022-10-13 20:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:iOS之点击通知栏的通知进入程序的触发事件
[b]点击通知栏的通知进入程序时,会触发App Delegate里的方法,分为以下两种情况:[/b] [b]1、程序未启动(即底部任务栏里没有进程)时:[/b] 此种情况下,点击通知栏的通知进入程序,会触发以下方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
对于launchOptions参数,需要经过以下处理:
NSDictionary* pushNotificationKey = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
其中的pushNotificationKey才是从服务端推送过来的数据,使用键值对方式就可以读取服务器传递过来的额外参数了。 应用还没有加载,这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。如果点击通知的关闭按钮,再点击应用,只会调用didFinishLaunchingWithOptions方法。 [b]2、程序已启动:[/b] 如果程序已经启动,并驻留在内存中,不管程序是在前台(Foreground)还是在后台(Background),如果点击通知栏的通知进入程序将触发以下方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
其中的userInfo参数,就已经是服务端推送过来的数据,也是采用键值对方式进行读取。 如果点击关闭再点击应用,则上面两个方法都不会被调用这时,只能在applicationWillEnterForeground或者applicationDidBecomeActive,根据发过来通知中的badge进行判断是否有通知,然后发请求获取数据 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部