什么是个推透传消息?个推透传消息与通知消息的区别是什么?

以下是一位开发者在集成个推iOS推送SDK过程中的真实经历。

一次偶然的机会,公司的项目要用到推送,我自己本来就很懒,不愿意去弄整套APNS的流程,刚好之前跟朋友聊起过他们的产品中集成了个推的Android推送,说是体验还可以,那这次我就试一下他们的iOS推送。于是抱着试一试的心态,我先建个demo,试着去集成一下个推iOS推送SDK,摸索着完成了整个流程,言归正传,直接上硬菜!

看了个推的官网,发现他们集成的方式有两种,分别是XCode集成和CocoaPods集成。本人比较懒,越简单越好,越轻松越好,毫不犹豫的选择了Cocoapods集成方式,程序猿么,就是要想尽办法的懒,搞起!

安装方式简单, Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:

在我们的工程目录下,新建一个名为Podfile的文件,如下格式,将依赖的库名字依次列在文件中即可:

作者这里使用的是标准版本:

在项目根目录中执行如下命令:

执行完成后,项目目录结构如下图所示:

4.开启推送功能:既然是推送,当然是要开推送功能啦!:

5.后台运行权限设置:看个推的官网上面说是为了更好的支持消息推送,提供更多的推送样式,提高消息到达率,既然这么说了,那就不管三七二十一先开了再说,如下图所示:

注意:主Target和通知扩展的Target都需要打开

7.代码部分,下来就是我们程序猿最喜欢的部分了,粘贴复制。由于是第一次集成个推SDK的代码,我还是仔细的研究了下。

个推demo里面给开发者提供演示代码,根据APP支持的iOS系统不同,进行修改。我们的工程最低支持iOS10。

这三个参数kGtAppId、kGtAppKey、kGtAppSecret是干啥用的,这三个参数如何获取?回头又看了下个推的官网才搞明白,正好记录下如何申请者三个参数,跟我应用的bundleID绑定。

1.创建个推开发者账号

注意:登记新应用是在应用管理页面而不是消息推送页面。

在登记应用界面填写应用名和应用表示,勾选个推产品,勾选iOS,填写包名和bundleID,如下图所示:

这里我有点疑惑。创建应用的时候想勾选iOS,但是看到默认选择了Android平台,并要填写Android签名,这签名是what,这如何搞?看到跟前有个提示如何获取,点了一下,发现里面有SHA256的签名,抱着试一试的态度,直接copy过来,呦呵,能用哦,心里美滋滋。

提交成功后就可以获取到kGtAppId、kGtAppKey、kGtAppSecret,将三个参数填入我们的工程中,然后运行工程,在GeTuiSdkDidRegisterClient的回调方法中获取到cid了,嗯,看来我们已经成功了一一小部分了,距离成功还要继续加油。

/** 远程通知注册成功委托 */
 //向个推服务器注册deviceToken 为了方便开发者,建议使用新方法

2.处理APNs通知点击事件:

因为我们的工程最低适配到iOS10,这里我就只添加了iOS10及以后版本的通知点击事件,要是想兼容iOS10以下的,可以在个推的demo中找到。

iOS 10及以后版本,处理APNs通知点击事件

// iOS 10: 点击通知进入App时触发,在该方法内统计有效用户点击数

3.接受个推通道下发的透传消息:

获取到了透传消息,但是当应用在后台或者应用杀死的情况下,我们如何获取到APNs消息,这里我们就需要在个推平台用到推送证书,如何获取推送证书?因为本人也是第一次搞推送这书,而且也踩了不少的坑,为了下次不再踩同样的坑,所以在这里就对如何制作推送证书进行了一次规整。

1.进入,选择证书选项,如下图所示:

2.创建推送证书之前必须创建一个APPID,因为推送证书是和APPID绑定在一起的,如下图所示:

3.APPID创建好了之后,这个时候需要去创建推送证书,而且还要根据需要的环境选择对应的推送证书,包括开发环境推送证书和生产环境推送证书,然后还要跟刚才创建好的APPID相关联,如下图所示:

这个时候需要上传CSR文件,我们回到桌面,打开钥匙串,从颁发机构申请证书并保存到本地磁盘,如下图所示:

这样CSR文件就创建好了,我们回到苹果开发者中心,继续创建我们的推送证书,选择保存到本地的CSR文件,如下图所示:

这样,我们的推送证书就创建完成了,在本地下载中找到下载的推送证书并双击添加到钥匙串中,然后打开钥匙串找到创建好的推送证书,右键导出P12证书,并输入证书密码,如下图所示:

4.打开我们的个推开发者中心,在个推·消息推送-应用列表-应用配置”中上传正确的APNs证书,如下图所示:

接下来最重要的时刻来了,那就是测试了,看看我们的推送能不能成功。

本人是在个推平台上面进行推送测试的,在应用列表里面点击之前创建的应用上的创建推送按钮,如下图所示:

进入后,我有点懵逼,因为之前没有了解过个推SDK的逻辑,在询问了个推技术支持后,技术支持告诉我怎么在个推平台上面去推,也是自己太粗心了,人家进去第一句话就写的很清楚,推送通知目前仅支持安卓用户,iOS请使用透传消息。尴尬!那就透传消息页面试试推。如下图所示:

NICE啊,这下应用在前台、应用在后台和应用被杀死的情况下都可以收到推送消息了,爽歪歪啊!看来我们已经成功看了百分之九十了!

正在沾沾自喜的时候,突然发现个推的官网上面还有多媒体推送,我靠,还有这种操作,好奇心的趋势下,让我重新审视如何去做多媒体推送。因为我们之前已经把通知扩展的target创建好了,所以,直接上代码。

// [ 测试代码 ] TODO:用户可以在这里处理通知样式的修改,eg:修改标题,开发阶段可以用于判断是否运行通知扩展 // [ GTSDK ] 统计APNs到达情况和多媒体推送支持接口, 建议使用该接口

我们可以在这个方法中处理我们的 APNs 通知,并个性化展示给用户。APNs 推送的消息送达时会调用这个方法,此时你可以对推送的内容进行处理,然后使用contentHandler方法结束这次处理。但是如果处理时间过长,将会进入serviceExtensionTimeWillExpire方法进行最后的紧急处理。

如果didReceiveNotificationRequest方法在限定时间内没有调用 contentHandler方法结束处理,则会在过期之前进行回调本方法。此时你可以对你的 APNs 消息进行紧急处理后展示,如果没有处理,则显示原始 APNs 推送。

接下来就是测试我们的多媒体推送是否成功,我在网上找了个小狗的照片,直接在个推平台上面推。

6啊,终于搞定了!棒棒哒~~~

但是,之前的一个老项目说也要集成推送,我透,老项目要用XCode集成,这对于我这种懒人来说,简直是一种折磨啊,哎,折磨归折磨,该搞还要搞。但是之前已经用CocoaPods搞过一遍,这次用XCode集成还不是手到擒来。但是为了防止出错,本人还是先做了个demo,这样后面在自己项目上面集成的话把握性会更大,踩的坑也就会更少。

幸亏后面的步骤基本上都是一样的,唯一的欣慰呀!

4.开启推送功能、后台运行权限设置、开启WiFi信息授权

这里跟上面步骤一样,就不啰嗦了。

5.copy代码,这是我们程序猿最喜欢的啦,哈哈哈,之前搞过,这里就不累赘了。

这个是在个推官网上面看到的,之前自己也踩了这个坑,这里就记录下来。

这里跟上面一样,就不累赘了。

(5).开启多媒体地址Http访问支持:

最让我印象深刻的就是无效的deviceToken,在测试APNS推送的时候,询问过个推那边的技术支持,他们说可以先在应用配置里面测试一下,然后我就拿着我的deviceToken去测试一下,结果提示我是无效的deviceToken,我晕,然后继续咨询个推的技术支持,他们说这个原因有可能是我证书环境的问题。经过一番仔细的检查之后,发现,我在个推平台上面上传的是通用证书,然后我XCode上面的授权证书是开发环境下,这样一来,拿到的是开发环境下的deviceToken,用测试一下,当然会出错。
解决的方案有两种:第一,在个推开发平台上传开发环境下的推送证书。第二:将自己的授权证书更换为生产环境。

通知扩展里面修改标题的代码不生效

发现demo里面有这么一行代码,我把这行代码打开后,推送一条消息,发现标题没有变化,我惊呆了!询问个推技术支持,个推技术支持说,让我先运行主target,然后再运行通知扩展,运行通知扩展的时候会让我们去找主targetAPP,选择主target,然后再推送就会有了,嗯,想了下,这个应该是XCode的bug。

最后,我要说,消息推送功能的集成对APP而言真的真的很重要。以上是个推iOS推送SDK集成的全步骤,给大家做个参考。特别需要注意的几点是:

1.在个推平台上上传的推送证书一定要正确并且要和自己的环境相对应,推荐上传P8证书;

2.主target和通知扩展target是两个target,命名和bundleID上要注意,本人是按照个推官网给的建议命名的。

公共服务,品牌营销,app推广,电话咨询,开发者服务

个推基于大数据为APP开发者提供消息推送、应用统计、用户画像、一键认证和APP推广等服务,以及为品牌营销、金融风控、智慧城市和公共服务等各领域提供大数据解决方案。

个推是国内领先的推送技术服务商,提供消息推送解决方案,帮助企业和开发者快捷高效地建立推送系统。以推送技术为基础,依托庞大的移动终端覆盖,个推同时发展了大数据和移动营销业务,目前已成为基于大数据的移动互联网综合服务提供商,旗下拥有 个推推送个推大数据个灯数据营销平台等众多产品。个推致力于用大数据提升产业价值。  

个推提供企业级的解决方案,依托于已有成熟的推送技术,帮助应用开发商快捷、高效的建立自己的推送服务,并最终完善自己的服务体系快速融入市场。 [1]

? 支持群发和业务整合模式

个推推送提供移动智能终端消息推送技术方案,通过高效稳定推送SDK,使APP快速集成云推送功能,免去自行开发成本,有效提升产品活跃度和用户黏性。

个推推送核心技术于2012年10月正式对外开放,并于2014年5月率先推出“智能精准推送“方案,提供基于用户属性的标签分析,以及A/B分组测试推送功能,帮助找到APP用户中*准的人群。2015年4月,个推推送发布 “应景推送”,可根据大数据分析人群属性,同时利用LBS地理围栏技术,实现消息的精准触发。 [2]

合作客户包括新浪微博、去哪儿、网易新闻、墨迹天气、滴滴出行、优酷、今日头条、芒果TV、唱吧、PPTV、博雅、掌上生活、暴风影音、天天动听、蘑菇街、美图秀秀、51信用卡管家、宝宝树、e代驾等众多一线热门APP。  

提供基于用户属性的标签分析

A/B分组测试推送功能

帮助APP找到用户中*准的人群 [3]

自定义标签推送,真正精细化运营

定时推送,在适当的时候获取最有价值的信息

离线消息设置,不让用户错过任何重要消息

多个APP共享一条长连接,省电省流量

安全稳定,推送数据自主加密

全方位数据报表,推送效果监测分析

功能开发成本节省90%

下发速率可达20万/秒

消息到达率99.99%以上

单台服务器并发200-500万

个灯数据营销于2015年下半年对外发布,是基于大数据的场景化移动营销平台,依托大数据用户画像和地理位置信息,实现广告实时精准投放。作为国内*将地理围栏技术用于程序化交易的广告平台,个灯数据营销发展了RMP(Real-Time MessagePush 实时消息推送)、PMP(PrivateMarketplace私有交易市场)和DMP(Data Management Platform 数据管理平台)等业务能力,为品牌主提供基于大数据的营销解决方案。个灯上线仅数月便已与WPP、电通安吉斯、华扬联众、OMD等多家国内外领先的传媒集团达成深度合作,服务了包括欧莱雅、麦当劳、耐克、宾利、大众、壳牌、玛莎拉蒂等在内的百余家国际*品牌客户。

个推拥有推送产品积累的海量数据优势,结合独有的冷数据、温数据和热数据大数据引擎,可进行用户画像和地理位置等多重分析。个推先后出品了行业报告,用户画像报告和人口热力图等内容,个推大数据也被泛运用于各行各业,包括移动互联网运营、智慧旅游、场景营销、房地产楼盘选址、精准受众分析等。

以PAAS模式,为合作伙伴提供长连接SDK和服务器接入的整体解决方案。通过使用个推技术,合作伙伴服务消息可以推送到其用户客户端,通过IP通道实现消息实时到达。支持文字,图片,链接,自定义透传等形式。

个推提供两种接入模式:

提供群发管理后台,满足消息群发需求

无需设备部署,当天开通账号,客户端集成SDK发布即可使用

可直接调用SDK展示,也可透传由程序展示

提供服务端API接口,可以与客户已有业务系统深度整合

客户一般经过1-2周开发改造即可实现新功能的上线

可明文透传,可加密透传,可只透传信令确保信息安全

个推系统支持合作伙伴自主加密,保障数据安全。 [5]传输协议经过加密,防止抓包破解。并且支持Signal方式,仅用个推通道作为手机端的启动信号,所有数据仍旧走客户端原有通道,较大限度的保障了安全。此外,对于银行、金融系统等特殊敏感的行业,个推还提供私有云解决方案,将服务器架设到其机房由其监管。

个推根据各地移动网络自动适应调整心跳频率, [6]高铁上也流畅使用。而且完全不用为用户流量担心,因为当用户手机开启多个包含个推SDK时,会自动切换为主-从模式,仅开启一个SDK,其他的应用通过主通道下发后分发。也就是只要消耗一份流量和电量。

2012年,个推开放不久,新浪微博就成为了他的*重要合作伙伴。目前个推的合作伙伴已经包括了新浪、网龙、墨迹天气、PPTV、唱吧、*、天天动听、掌阅、招行等。并且众多的企业和开发者纷纷接入个推,互联网人已经越来越意识到了消息的实时性对于产品和用户的重要性。

2014年7月,获得数千万美元 B 轮投资,软银赛富领投。 [7]

2015年下半年,完成C轮融资,VIE架构的拆除和回归共7亿元,由海通证券、中民银孚等领投,原 B 轮投资方悉数跟投。 [8]

2016年11月,“个推”宣布完成4亿元D轮融资。 [9]

2014年,第三届*创新创业大赛,互联网和移动互联网行业企业组*名 [10]

2014年,第三届全球移动互联网“拳头奖”-较佳开发者平台奖 [11]

2016年,个灯获WMMS全球移动营销金梧奖“年度较佳移动营销平台” [14]

部分个推合作案例/个推

通过个推的推送技术,实现私信,评论和@ 提醒等实时送达,进行热门微博推荐、热点新闻消息提醒等。 [15]

通过推送,实现用户实时互通,双向链路,实时进行三缺一叫醒或活动通知;进行沉默玩家的召回,提升留存价值。

实时推送剧集更新,让用户追剧不再辛苦;个性化推荐个人较爱的节目。

航班动态实时推送,随时掌握,再也不担心误机;特价机票酒店精准推荐;实时更新用户旅游周边服务信息

天气变化实时推送掌握;定制生活温馨提醒

金融类:招商银行掌上生活

通过推送技术,实现余额变动实时提醒,个人理财产品信息通知,生活服务及便民信息提醒等。

我要回帖

更多关于 消息讯息和信息的区别 的文章

 

随机推荐