美文网首页
iOS-推送相关

iOS-推送相关

作者: 鱼与熊掌不能兼得 | 来源:发表于2017-11-07 14:08 被阅读16次

推送消息出现情景和处理办法

1. 当程序处于关闭状态收到推送消息时,点击推送图标会调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions这个方法,那么消息给通过launchOptions这个参数获取到。

2. 当程序处于前台工作时,这时候若收到消息推送,会调用- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo这个方法

3. 当程序处于后台运行时,这时候若收到消息推送,如果点击消息或者点击消息图标时,也会调用- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo这个方法

判断用户是否开启通知

lettypes =UIApplication.shared.currentUserNotificationSettings?.types

publicstaticvarbadge:UIUserNotificationType{get}// 数字提示

publicstaticvarsound:UIUserNotificationType{get}// 声音

publicstaticvaralert:UIUserNotificationType{get}// 提醒

如果开启了完整的通知,那么 types 就包含了以上三个,所以如果需要严格的判断是否开始了通知:

types.contains([.alert, .badge, .sound])

如果只是判断是不是显示通知提醒的弹窗那么就是:

types.contains([.alert])

相关文章

  • iOS-推送相关

    推送消息出现情景和处理办法 1. 当程序处于关闭状态收到推送消息时,点击推送图标会调用- (BOOL)applic...

  • iOS- UI事件传递& 响应

    UI视图相关重要知识点 传送带: iOS- UITableView重用机制 iOS- UITableView数据源...

  • 03.iOS本地推送通知

    @(〓〓 iOS-实用技术)[远程/本地推送] 作者: Liwx 邮箱: 1032282633@qq.com 目...

  • 04.iOS远程推送通知 APNs远程推送,极光推送

    @(〓〓 iOS-实用技术)[远程/本地推送] 作者: Liwx 邮箱: 1032282633@qq.com 目...

  • iOS-集成UMeng消息推送遇到的坑货🔥

    iOS-集成UMeng消息推送遇到的坑货? 关于umeng的推送集成教程查看上一篇文章: 基于UMeng消息推送测...

  • iOS-推送

    使用苹果原生推送 1、注册推送: 1.1> 导入: import 1.2> 协议: 1.3> 开始注册推送: (B...

  • 推送相关

    推送:https://www.jianshu.com/p/0ab721604877 iOS图片推送的一些开发小Tips

  • 推送相关

    前情 NS_AVAILABEL_IOS(6_0)表示,自IOS6.0开始支持该方法,若在IOS6.0之前的版本使用...

  • 推送相关

    由于近期需求规划又涉及到了Push相关的内容,所以翻出来之前学习的Push相关文章,并又知乎了下当前iOS通知的一...

  • 待看文章

    内存相关 【基本功】深入剖析Swift性能优化 渲染相关 关于iOS离屏渲染的深入研究 线程相关 iOS-线程安全

网友评论

      本文标题:iOS-推送相关

      本文链接:https://www.haomeiwen.com/subject/rfcjmxtx.html