角标处理逻辑有三种情况:应用在前台、应用在后台、应用未启动。

1、应用在前台
通知横幅不会弹出,角标数值不变,执行下面的方法:
didReceiveRemoteNotification
2、应用在后台
通知横幅弹出,角标数值+1,此处分两种情况:点击应用图标进入、点击通知横幅进入
点击应用图标进入
角标数值不变,执行下面的方法:
applicationDidBecomeActive
点击通知横幅进入
角标数值-1,执行下面的方法:
didReceiveRemoteNotification 和 applicationDidBecomeActive
3、应用未启动
弹出通知横幅,角标数值+1,此处分两种情况:点击应用图标进入、点击通知横幅进入
点击应用图标进入
角标数值不变,执行下面的方法:
applicationDidBecomeActive
点击通知横幅进入
角标数值-1,执行下面的方法:
didFinishLaunchingWithOptions 和 applicationDidBecomeActive
网友评论