美文网首页iOS高质量博客iOS开发·消息推送
iOS 极光推送跳转指定界面(补充iOS10以上系统)

iOS 极光推送跳转指定界面(补充iOS10以上系统)

作者: 一杯红酒mm | 来源:发表于2016-06-24 17:37 被阅读1676次

    极光推送分为两种:自定义消息推送和APNS推送,二者各有千秋。首先说自定义消息推送:自定义消息推送是服务器直接给你手机App发送消息,它的优点是高效快速,可以达到及时性,缺点是在程序未启动的时候收不到自定义消息通知。APNS推送就不一样了,他分为三种状态:程序未启动(被杀死状态),程序在前台运行,程序在后台运行。优点是各种状态下都能收到消息。缺点是收到消息的速度有时候会很慢,这个取决于你的网速,还有一方面是服务器发送的推送消息其实是先到苹果的APNS服务器,APNS服务器是在美国,所有相应的话肯定会有延迟的,最后才有APNS转到你的App应用

    我这里只讲的远程通知消息。(首先集成极光最新SDK)

    首先 , 应用未启动(被杀死)时, 收到推送, 当点击推送时,就会触发这个方法

    launchOptions

    这里是程序启动的入口,因为程序还没加载进来,所以要延迟1.5s执行(现在我的iOS10以上系统貌似不需要延迟启动了)

    程序未启动(被杀死)状态下执行的方法 获取到通知消息并跳转界面

    其次 , 当应用已经启动时,这个回调方法是iOS6以及iOS6之前的回调方法。现在基本用不到这个了(可以直接忽略)

    程序在前台启动或者在后台时

    这个回调方法是iOS7---iOS10的回调方法,iOS10以上系统的手机是不会走这个方法(你可以打个断点看下)

    iOS7以后

    分为两种状态。在前台和在后台,可以自定义一些操作

    在前台 在后台

    最后就是跳转界面了。可以根据后台给的数据来执行相应的操作

    根据后台字段想跳哪里跳哪里

    最关键的来了。下面是iOS10以及iOS10以上系统的回调方法:

    iOS10以上 iOS10以上

    �态度决定一切

    相关文章

      网友评论

      • Zz橙淞:请问有demo可以参考吗?
      • 非非非常可爱的小仙女儿:我按照你写的 为什么程序在未启动的时候 收到通知 点击通知内容的时候 只是唤醒了app 并没有跳转 指定界面
        非非非常可爱的小仙女儿:@一杯红酒mm 非常感谢 但是延迟好像要去掉了 不然 会闪退
        一杯红酒mm:@非非非常可爱的小仙女儿 补好了
        一杯红酒mm:iOS10系统后极光SDK又增加了俩方法。要实现那俩方法才行。我这篇写的是iOS10之前的。我一会补上去iOS10的
      • 小码僧:大神好,最后一个图片中的JSONValue方法是什么?
        一杯红酒mm:@陈满iOS 额。SBJson里面的方法
      • dong_liang:跳转页面这方法是在appDelegate.m里吧,用通知在rootViewController里跳转吗?
        一杯红酒mm:@dong_liang 这个你自己决定。这个通知就行了
      • 可乐炒饭:你好,我的代码跟你的一样,怎么在APP没有开的情况点击推送只是唤醒了APP,没有指定跳转怎么回事
        可乐炒饭:@一杯红酒mm 好吧,当时折腾了两小时才发现,好坑
        一杯红酒mm:@可乐炒饭 你需要延迟跳转 要不不起作用
      • 疯狂的小码农:在吗?我想问下当程序是未开状态收到通知后点击icon图标进入程序的话怎么实现跳转?
        我的写法跟你的是一样的,但是就是不能点击icon图标跳转到消息界面?求帮助!谢谢!期待你的回复,在线等!
        一杯红酒mm:@疯狂的小码农 点击icon图标是不能实现跳转的。你必须要点击通知栏上的通知才可以
      • 我要有腹肌了:找到了 谢谢
        一杯红酒mm:@我要有腹肌了 好的。有情况可以m我

      本文标题:iOS 极光推送跳转指定界面(补充iOS10以上系统)

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