美文网首页
iOS 点击icon进入程序怎么获取推送消息

iOS 点击icon进入程序怎么获取推送消息

作者: 墨狂之逸才 | 来源:发表于2017-02-24 18:37 被阅读3477次

但很多app都实现这种,不点通知进入,直接点app启动照样能得到推送信息的。

网上的说法:没有具体实施

如果不是点击通知栏进入APP,是拿不到推送消息的。原因是这样的,如果堆积了多条应用,回调将会变得复杂,而且没用。正确的做法是,服务器要缓存好当前的未读消息,进入应用的时候去获取未读消息。如果要识别通知栏点击,那获取未读消息之前可能还要进行进一步逻辑处理。

原来极光推送有background模式,我后台的时候直接把消息处理一下,要求显示alert事件,点击icon进入app内就显示alert了。

有关极光社区中的帖子:https://community.jiguang.cn/t/ios/13750

// Required, iOS (7.0 and later) Support
    //iOS7及以上系统,收到通知
    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
        //处理收到的 APNs 消息
        JPUSHService.handleRemoteNotification(userInfo)
        completionHandler(.newData)
        /**
         *  iOS的应用程序分为3种状态
         *      1、前台运行的状态UIApplicationStateActive;
         *      2、后台运行的状态UIApplicationStateInactive;
         *      3、app关闭状态UIApplicationStateBackground。
         */
        if application.applicationState == .active {
            // 应用正处理前台状态下,不会收到推送消息,因此在此处需要额外处理一下
            //let message = "您有一条新的消息,是否点击查看"
            print("// 应用正处理前台状态下,不会收到推送消息,因此在此处需要额外处理一下------------userinfo:%@",userInfo)
            showAlertWithMessage(userInfo)
            
            
        } else if application.applicationState == .inactive {
            // 处于后台运行状态时
            
           print("// 处于后台运行状态时---------userinfo:%@",userInfo)
           showAlertWithMessage(userInfo)
            
        } else if application.applicationState == .background {
            //app关闭状态
            print("//app关闭状态-----------userinfo:%@",userInfo)
            showAlertWithMessage(userInfo)
        }
        
    }

相关文章

  • iOS 点击icon进入程序怎么获取推送消息

    但很多app都实现这种,不点通知进入,直接点app启动照样能得到推送信息的。 网上的说法:没有具体实施 如果不是点...

  • 苹果APNs device token特性和过期更新

    推送流程 1、应用程序注册消息推送。 2、iOS从APNS Server获取device token,应用程序接收...

  • React Native Jpush点击进入应用和应用获取推送消

    安卓获取和点击推送通知打开应用 IOS获取和点击推送通知打开应用 删除提示消息 提醒各位小伙伴:设置成功后会有to...

  • iOS 推送步骤以及原理

    iOS推送 步骤: 1.应用程序向系统APNS注册消息推送。2.iOS系统从APNS Server获取device...

  • JPush推送

    移动端获取jPush推送消息,并点击进入详情,首先要设置别名和标签、获取设备id绑定到后台,才可以接收推送消息。具...

  • iOS远程推送点击消息跳转到指定页面

    iOS开发中经常会用到远程推送,点击推送的消息进入指定的页面更是一项基本功能,本篇文章将介绍一下如何点击消息进入指...

  • iOS 极光问题

    iOS 不点击通知栏,怎么获取消息内容? Background Remote Notification消息详细解读...

  • iOS APNs的几个问题

    1、关于推送机制: 从上图我们可以看到大概: 1、应用程序注册消息推送。 2、iOS从APNS Server获取d...

  • iOS远程推送详解

    从上图我们可以看到:1、应用程序注册消息推送。2、iOS从APNS Server获取device token,应用...

  • APNS的推送机制

    根据图片可以概括一下: 1、应用程序注册APNS消息推送。 2、iOS从APNS Server获取deviceto...

网友评论

      本文标题:iOS 点击icon进入程序怎么获取推送消息

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