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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS远程推送点击消息跳转到指定页面相关的知识,希望对你有一定的参考价值。

参考技术A 很多应用都会实现推送功能,我们可以集成第三方框架实现推送功能,
比如:JPush推送: https://www.jpush.cn
个推: http://www.getui.com
下面来说说收到推送消息的逻辑处理
一、收到推送消息有三种情况:
1、应用未启动(默认显示在通知栏,或者锁屏时显示在锁屏页面)
2、应用在后台挂起(默认显示在通知栏,或者锁屏时显示在锁屏页面)
3、应用在前台(默认不显示)
二、点击推送消息有两种情况:1、应用未启动 -> 启动这个时候如论是点击推送消息打开应用还是点击icon打开应用都会调用以下方法(具体的可以根据 userInfo 进行判断):(只有重新打开APP和后台杀死后在打开APP才会走下面的方法)

2、应用在后台 -> 应用在前台应用在后台挂起时点击推送消息和应用在前台时收到推送消息,都会调用以下方法:
ios 7 以上会调用下面这个方法

ios 10 会调用 下面的方法

应用在后台挂起时默认是不调用该方法的,如果你需要接收到推送消息还没点击推送就调用该方法,可以让服务器发给APNS时在aps 字典中加入:
aps =
content-available = 1;


首先根据APP的状态进行判断 这里当APP在前台显示的时候根据需求我们没有消息进行处理
第一步:发送通知

第二步:添加观察者

第三步:进行页面的跳转,这地方有一个重点是如何获取的当前页面的然后才能够实现跳转

在此给View写了一个分类方法

第四步:实现跳转到目的controller

以上是关于iOS远程推送点击消息跳转到指定页面的主要内容,如果未能解决你的问题,请参考以下文章

iOS极光推送设置别名

关于拼过消息推送回调,然后跳转到指定界面

点击推送,跳转到查看推送消息的页面

iOS极光推送跳转到指定页面

iOS:极光推送控制器跳转

点击推送消息跳转处理(iOS)