现在的推送用的越来越频繁,几乎每个应用都开始用到了。其实又有几个用户会去看推送消息呢?没办法,产品经理最大啊,只是苦了我们这一帮程序员啊!闲话少说,进入正题。兄弟我用的是极光推送,自然是以极光推送为例了。

  现在点击推送消息,有两种跳转方式:1.打开应用,跳转到应用首页;2.打开应用,跳转到指定页面。

​第一种,你什么都不用设置,只要注册极光应用就可以。这里就不写怎么注册极光应用了,可以参考官方文档,写的很详细。

​ 第二种,重头戏来了。

// APP未运行时获取通知的内容 remoteNotification就是你们服务器发送的推送的内容


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{​NSDictionary *remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];​ // 如果​remoteNotification不为空,代表有推送发过来,以下类似 if (remoteNotification) { // 把应用右上角的图标​去掉 这个最好写上,要不然强迫症会疯的 [UIApplication sharedApplication].applicationIconBadgeNumber = 0; ​ //​ 发通知 ​ [self performSelector:@selector(发送通知的方法,以下相同)withObject:remoteNotification afterDelay:1]; } }​ // 程序运行时接收推送 userInfo就是你们服务器发送的推送的内容 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { // Required [APService handleRemoteNotification:userInfo]; if (userInfo) { [UIApplication sharedApplication].applicationIconBadgeNumber = 0; // 发通知, 通知内容就是userInfo 你可以打印一下 } } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { // IOS 7 Support Required [APService handleRemoteNotification:userInfo]; completionHandler(UIBackgroundFetchResultNewData); if (userInfo){ //​ 发通知 } }

  以上的三个方法,可以让你接收到服务器发过来的推送内容,在主线程中发通知,否则接收不到。如果你想让应用跳转到首页的详情页

- (void)viewDidLoad​{// 添加观察者​ 让程序执行跳转到详情页的方法}​

  如果你想让应用跳转到第三页的详情页 在发送通知的方法中加上:

_tabBarViewController.selectedIndex = 2;​

转载于:https://www.cnblogs.com/niexiaobing1688/p/6178391.html

iOS点击推送消息跳到应用指定页面相关推荐

  1. iOS 点击推送消息跳转指定界面 —总结篇

    收到推送的准备: 首先至于说消息推送的原理,证书配置等等这些我在这里就不在累述,有很多写的很好的文章相信您已经可以搞定这块,这里我重点讲下各种情况下的跳转处理. 复制代码 ####点击推送触发的几个方 ...

  2. android点击通知跳转到服务,Android 接收推送消息跳转到指定页面的方法

    问题的提出 本次接入的是个推,其他家的推送没有研究过,思路应该是类似的 App在前台,这个时候需要弹出一个对话框,提醒用户有新的消息,是否要查看,查看的话跳转到指定页面 App在后台,或是App进程已 ...

  3. 成功集成个推后,点击推送直接跳入app指定页面

    1.首先跳转在哪里写: 前提是个推集成成功,在Service如下方法中获取服务器推送过来的数据: @Override public void onReceiveMessageData(Context ...

  4. 微信公众号消息推送开发(模板消息):点击推送消息跳转到网页或者小程序(三)

    需求场景: 点击推送的消息后跳转到小程序中的某个页面,或者跳转到某一个网页上,例如有这样一个需求,在商城平台购买产品后,需要通过公众号给用户推送订单详细并且点击消息可以看到对应的订单详情.以下我将在微 ...

  5. 华为推送没有跳转到指定页面

    //华为推送     implementation 'com.huawei.android.hms:push:2.6.3.301' 解决方法:     创建一个HWPushTranslateActiv ...

  6. iOS:极光推送控制器跳转

    在前面已经做完了极光消息的推送,那么有消息了,如何跳转到需要的控制器呢?其实,主要还是在userInfo这个消息里面做判断来处理,具体如下: 下面这两个是远程推送时接收消息的方法,这是应用程序提供的方 ...

  7. Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程

    文章目录 一.业务介绍 1.1 产品简介 1.2 名词解释 1.3 消息推送流程 二.应用创建 三.客户端 SDK 集成 3.1 Android 3.2 iOS 四.服务端推送 4.1 服务端消息下发 ...

  8. 【IOS】ios8推送消息注册

    2019独角兽企业重金招聘Python工程师标准>>> @implementation AppDelegate- (BOOL)application:(UIApplication * ...

  9. 极光推送android点击跳转页面,app关闭时点击推送消息实现页面跳转

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: ...

最新文章

  1. 钉钉、支付宝合种树,2-4天领证,限量9个名额
  2. ae saber插件_【AE插件】 用于做动画制作/设计的五个免费插件 非常好用
  3. VMware vSphere Client安装Centos7
  4. 解决问题:心态 原则 方法
  5. [电子商务网站设计] 之 My Space
  6. JVM调优总结(九)-新一代的垃圾回收算法
  7. linux用户及权限详解(20170425)
  8. JQuery DataTable的配置项及事件
  9. 获取手机本地的图片或者照相机照像的图片 为头像
  10. java后台如何国际化,Java SpringMVC实现国际化整合案例分析(i18n)
  11. 自动控制原理8.3---相平面法
  12. java数据结构面试题
  13. 怎么做扁平化ps图标长投影效果
  14. 今晚8:00 | 杜克大学计算进化智能中心(CEI Lab)—— 联邦学习专题!
  15. 《诗经·邶风·击鼓》
  16. Unity不规则按钮
  17. python画图网格线设置_python基础之plt.grid(网格线设置)
  18. python表单验证wtf_正在验证wtfforms中的美国电话号码
  19. 2022年最新前端零基础学习路径
  20. idea提示:无法解析 文件 ‘xxx.xml‘,servelet应该有mapping

热门文章

  1. 使用计算机中的库教案,计算机应基础全部教案.doc
  2. 绝了,这18 个开箱即用的 Shell 脚本值得收藏
  3. 100+人的企业IP怎么进行安全配置 ?
  4. java怎么防止表单重复提交_如何防止表单重复提交
  5. 函数计算支持 MySQL 实例绑定
  6. 中小企业如何实现在家研发软件?看这个就够了
  7. java生成dex_Java反编译Dex – jadx
  8. html回车按键确认按钮,button默认enter事件(回车事件)。
  9. java程序发送邮件_用java程序发送邮件
  10. pytorch 常见报错