本文主要说下极光推送,首先集成方面按照文档就很容易搞定,楼主第一次集成的时候问题出在证书,苹果开发者中心的app id和Provisioning Profile没有对上,注意远程推送的Provisioning Profile不能是带通配符的,好了本文现在假设你已经成功集成了极光推送,那么接收到消息怎么处理,是本文所要讲述的。首先接收到消息的时候你的程序可能处于三种状态,1:程序未启动,退出状态 2:程序在后台挂起 3:程序在前台运行 其实细分每种下边还有两种:是点击了推送信息还是点击了应用图标?因为查看了一些应用,点击应用程序图标进入的基本上都没做什么人性化处理(这个基本上受限于苹果,开发者也没什么能做的),所以本文未对点击应用图标做深入研究,只研究了点击推送消息进入 方法来加载程序,两者区别在于点击推送消息启动应用会把推送的消息userInfo通过launchOptions参数传递过来 可以通过这个参数是否为空来判断程序是否是点击推送消息启动了应用,然后launchOptions有几个key, 方法①是ios7新加入的方法,并且如果实现了方法①那么方法②就被覆盖掉不再执行了(当然你可以在方法①中调用方法②),方法①以有几个特性,当程序在前台运行时,收到远程推送,会立刻调用此方法,但是如果程序在后台挂起,收到消息(未点击推送消息)并不会执行方法①,如果想在收到消息的时候有需求需要执行一些代码,那么可以让服务器发给APNS时在aps 字典中 加入 这个字段,那么当应用在后台挂起时接收到消息时就会先执行一次方法①,当然,当你再点击推送消息时,还会在执行一次(这两种情况可以根据applicationState这个属性区分),而方法②只会在点击推送消息,或者应用在前台运行时接收到消息时调用 if语句内是把远程推送成了本地推送,else if 内是程序挂起时点击推送消息进入程序所要做的事,else if 内对程序在后台运行的情况做了处理 有个问题存在就是程序在前台接收到推送消息成本地推送后虽然通知中有这条消息,但是并不会再程序上边出来一个提示,但如果想实现跟远程推送一样的效果,那么需要自己来自定义一个UIButton(为了可以点击),然后加一个动画 前言如果你还没有搭建极光推送服务器,你根据情况,先从服务器搭建开始。 前文标题:《【极光推送】jpush服务端开发详尽过程》链接: 连接上一篇博文的内容。 开发好自定义的接收器之后,就可以在接收到推送到app的消息进行相应的处理。不过工作还没有完成,还有一些重要工作要做。 (一)设置别名和标签 我们先看看Jpush官网对... 摘要:本次实现了用户登录注册,将用户保存到Application 里面实现用户持久化,用户有已读消息查看,未读消息查看,发送消息功能,未读消息读取后,添加到已读消息里面,发送消息具有推送功能 可以全部... 1.极光推送包括:APNs推送,JPush应用内消息。JPush 代理开发者的应用(需要基于开发者提供的应用证书),向苹果 APNs 服务器推送。由 APNs Server 推送到 iOS 设备上。J... iOS在中,会使用到极光推送,然后收到推送时,往往需要跳转指定的界面,而跳转到指定界面时,又分为程序未情况下的跳转和程序已的跳转,即离线状况下的跳转: 当程序未状况下的条状方... 最近在搞极光推送,之前用的百度推送,但是消息延迟的厉害,就换了极光,换就换吧,无所谓反正我不会,于是就开始看极光推送文档,心里骂着跟百度的文档详细程度不能比啊,文档很短一会儿就看完,其实文档的主要代码... 好久没有使用极光推送了,这次进入极光官网之后发现已经支持使用使用Jcenter自动集成了,使用起来非常方便,极光官网文档里面有具体使用的步骤,这里也写一下方便查阅 jcenter 自动集成步骤 ... 本文来源于ipfs |