博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS设备中的推送(三):页面跳转
阅读量:7119 次
发布时间:2019-06-28

本文共 789 字,大约阅读时间需要 2 分钟。

##遇到的问题 如果我们上传了证书,按照极光的开发者文档去设置代码,其实我们会发现,收到一条推送消息并不是想象中的那么遥不可及。但是很快就会发现,我是收到消息了,但是我点击消息打开软件,然后就没了,为什么我见到的别人家的软件可以跳转到各个不同的页面。同时我打开软件的状态下我底部能够打印我得到的信息,但是我的软件为什么没有反应。那么针对这些问题我们一一来解决。 ###首先我们先解决软件使用中的问题 软件在使用的过程中,我们发送通知,能够打印消息但是并不会有提示出现,因此我们可以判断软件的状态,是运行呢还是处于关闭状态来区别的处理,如果是软件运行中,我们可以自己做一个提示框,然后进一步的进行操作。

在iOS7以后,我们接收推送信息是在这个函数中,在这个函数中判断,程序的运行状态,如果是早前台的时候,我们发送一个通知,然后我们在程序打开的首页去接收这个通知 做出相应的处理。

这样,在程序运行的时候不管你是在哪个界面,当收到信息的时候,软件会弹出一个提示款,提示你收到一个通知,以及显示出新通知的部分内容,点击查看,会根据与后台协议好的相应的字段去跳转到不同的页面。解决了在appdelegate里面我们无法跳转的尴尬,同样程序未运行的跳转也可以运用通知的方法,此方法在友盟推送等其他第三方一样可以实现。 ####其他方法 当程序未运行时,我们想进入不同的页面,也可以像图一所示,运用本地存储的方式,然后在主页进行判断这个neural是否为空,然后根据发送的内容,取出相应的值进行判断,跳转到随意的页面。 ####存储方法的问题 本地存储,要记得在跳转结束之后,清理本地的存储,不然下次重新打开软件也会跳转到上次通知的页面,原因你懂得,哈哈。

##总结: 关于推送,三个文章,分别介绍了原理,证书,以及页面跳转,希望能帮助大家解决在运用推送中的问题。如有别的意见,欢迎留言。

转载地址:http://xeiel.baihongyu.com/

你可能感兴趣的文章
1225整理
查看>>
谷歌浏览器下flash背景透明方法
查看>>
weblogic 修改控制台console访问路径 url
查看>>
[redis读书笔记] 第二部分 单机数据库 数据库实现
查看>>
Jsp解析过程
查看>>
查看阻塞线程
查看>>
java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
查看>>
谈谈我的跳槽感想,从日资企业到互联网的转变
查看>>
jmeter经验---java 追加写入代码一例
查看>>
《ASCE1885的信息安全》のCryptoAPI---密钥的产生和交换函数
查看>>
C语言学习(四)
查看>>
ArcGIS 安装
查看>>
进度条5
查看>>
ubuntu下make无法安装的问题
查看>>
二叉树的镜像
查看>>
蓝牙设置种常用的Intent
查看>>
值类型和引用类型
查看>>
[转载]浅谈组策略设置IE受信任站点
查看>>
ios input框无法输入问题
查看>>
14.json文件读取
查看>>