iOS开发与应用账号iOS Development

iOS应用不同状态下收到推送的处理

2016-03-23  本文已影响9936人  _铁马冰河_

1.为什么要使用推送?

2. 推送从服务器到达目标设备过程

3. 实现推送以及程序不同运行状态时收到推送的相应处理

主要介绍程序分别在前台、后台和关闭时收到推送的处理和用户从桌 面进入和从通知栏进入的区别。对于证书的配置就不再赘述,网上有很多教程。本文是基于你的证书都已配置好,并且可以收到推送的情况。程序无论在前台、后台还是关闭的时候时都可以收到推送的,那收到推送的情况就可以分为三种:

- 4.关于未读消息数量角标

设置角标[UIApplication sharedApplication].applicationIconBadgeNumber=badgeNum;
这个方法的确可以设置应用程序的角标的数值。但是当程序关闭时,收到推送后我们要怎么改变桌面程序角标的数值呢?这个设置角标的方法写在哪里呢?所以我觉得最好的办法就是让服务推送过来的信息里加上'badge' = 88这个键值对。无论是你程序在后台还是关闭,只要推送过来的消息里面有这个键值对,设备就会自动的为你设置好角标的数值。我们要做的就是在我们阅读完一条消息的时告诉服务器,并且将[UIApplication sharedApplication].applicationIconBadgeNumber减一即可。

最后:关于证书,如果你的后台是以为PHP程序员,请给他最后合成的pem证书,如果是JAVA请给他p12证书。我们在调试的时候可以自己写一份或者网上找一份后台推送的代码,自己推送自己调试,这样利国利民,不用大叫:”谁谁谁,给我推个消息!“了。

发现居然还有人在点赞这篇文章,很遗憾没有更新到iOS 10的推送
发现这篇关于iOS10推送写的还不错 http://www.jianshu.com/p/25ca24215f75

上一篇下一篇

猜你喜欢

热点阅读