时间:2021-05-20
点击通知栏的通知进入程序时,会触发App Delegate里的方法,分为以下两种情况:
1、程序未启动(即底部任务栏里没有进程)时:
此种情况下,点击通知栏的通知进入程序,会触发以下方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions对于launchOptions参数,需要经过以下处理:
NSDictionary* pushNotificationKey = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];其中的pushNotificationKey才是从服务端推送过来的数据,使用键值对方式就可以读取服务器传递过来的额外参数了。
应用还没有加载,这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。如果点击通知的关闭按钮,再点击应用,只会调用didFinishLaunchingWithOptions方法。
2、程序已启动:
如果程序已经启动,并驻留在内存中,不管程序是在前台(Foreground)还是在后台(Background),如果点击通知栏的通知进入程序将触发以下方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo其中的userInfo参数,就已经是服务端推送过来的数据,也是采用键值对方式进行读取。
如果点击关闭再点击应用,则上面两个方法都不会被调用这时,只能在applicationWillEnterForeground或者applicationDidBecomeActive,根据发过来通知中的badge进行判断是否有通知,然后发请求获取数据
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
小米手机可以通过以下步骤来批量管理和禁止应用通知。小米手机禁止应用通知教程点击设置图标。进入到设置界面。找到并点击通知和状态栏。点击通知管理。进入到通知管理界面
具体操作:自定义消息通知内容布局;点击界面中心的“点击发送消息”TextView控件,模拟发送通知消息,通知栏接收消息,点击几次则发送几次,点击通知栏消息,跳转
iOS的通知栏功能相比Android系统的太弱一直被诟病,之前通过如auki插件可以在通知栏快速回复短信,如今iOS8版增加了这一功能,更智能的通知栏无需退出当
第一种:安卓常用通知栏管理一、首先,从OPPOR9首页进入【设置】,选择【通知与状态栏】,如图:步骤一二、在【通知管理】里面可以选择自己需要关闭的应用程序,如图
1、通知栏管理可以在【设置】-【通知】中找到想要设置的软件应用,点击进入之后就可以选择是否【允许通知】,苹果提供三种提醒方式,分别是在【锁屏】、【通知中心】