ios 个推推送送怎么样?有哪些合作客户?

基于个推的_好售平台_聊天推送功能的实现_钟石根_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于个推的_好售平台_聊天推送功能的实现_钟石根
&&移动互联网的迅猛发展带动了APP产业的发展,Android和iOS两大移动平台雄霸天下,消息推送(Pull Technology)得到了很广泛的使用,由于Android和iOS的架构和实现的不同,相应的推送实现也就不同,本文介绍如何整合两大平台的推送服务,实现好售平台聊天推送功能。
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢个推成立于2010年7月,创始团队拥有10余年移动互联网行业创业经历。2012年,公司开放核心能力,提供专业的消息推送技术解决方案—“个推”。个推大数据服务也在智慧旅游、精准营销、灾难预警和房地产开发等领域得到了广泛运用。
oWorkingdom专享
服务低至5折起
o申请及咨询方式
咨询电话:021-Email:请将需要的服务内容及服务商名称发送与我们,我们会在24小时内与您联系。
400-808-6605
总部地址:上海市徐汇区新乐路134弄2号
&2016 by Building All rights reserved&&&&
关注微商城如何评价个推推送? - 知乎18被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答61 条评论分享收藏感谢收起2添加评论分享收藏感谢收起写回答最近有个朋友想要推送一些消息到自己的APP上,自己用了HTTP轮询的方式比较耗电,也比较占用流量,一旦用户关闭了进程,消息则很难触达,于是,咨询我有没有什么好的解决方案。我告诉他其实可以使用推送,他瞪大眼睛问我推送是什么?我告诉他其实就是Andriod版的苹果推送,他才反应过来,问了下其他人,发现身边很多朋友还不知道有推送这回事情。所以今天就在这里给大家讲下什么是推送,怎么使用,以及怎么利用它来提升自己的留存用户。
现在其实有很多现成的推送服务可以选择,比较了几家主流的我决定用个推来演示整个推送的流程。这个“个推”吸引我的地方在于,商用的用户比较多,也较稳定,接口也比较简单。但是它比较低调宣传也不多,应该是那种闷声发财的主。
推送的基本原理其实类似,其实就是通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接来实现服务器和客户端之间的通信。所以推送服务的提供商都会同时提供一个库来供第三方引用,这个嵌入的库会帮助第三方应用维护和服务器之间的连接,包括权限校验,断开重连等的工作。这样暴露给第三方开发者的就是一个简单的接口了,开发人员不必关心网络的断开与重连,以及心跳检测等各种复杂的技术问题。当然,除此以外,这些潜入的库往往还会封装一些其他的接口,比如帮助你收到消息后显示在通知栏,展示页面,甚至激活你的应用,传递数据到应用并显示在应用中的某个界面等。这些功能都可以极大的简化app开发的工作,有人问我推送和短信有什么区别,我想这些扩展的功能就是和短信最大的区别吧。至于,之前那个朋友使用HTTP方式轮询之所以会出现耗电耗流量的情况也是有原因的,因为HTTP请求最终其实还是通过TCP协议实现的,只不过它的TCP连接是短连接,握手非常频繁,所以自然就比较耗电,而且HTTP方式是基于文本方式进行通信的,因此协议冗余比较大,流量消耗自然就大了。而且轮询方式带来的问题是,在两次轮询之间的时间间隔内是没办法拿到服务器下发的消息的。因此,实时性会大打折扣。而长连接就没有这些问题,而且还有个好处,就是当你的应用即使不活跃也没关系,你也可以有办法触达,提升活跃度。当然,长连接也会有它的问题,就是开发的难度较大。而且,手机应用的一个特点是移动,大家都是带着手机跑的。所以,当你跑进电梯或者隧道的话,如果信号不好连接就会断掉,这个时候程序就得重新连接,这就无形中增加了这个东西的难度。
好了,管它怎么实现的,接下来直接上干货!我们来看看怎么通过推送服务来实现推送的流程。个推的接入流程大致上是下面这样子的:
超级简单是吧?接下来我就娓娓道来,首先打开:,点击“立即注册”:
填写注册信息:
然后是激活:
反正我就不废话了,此处略去100字。。。
然后登录后直接点击“登记应用”:
下面我们来登记应用:
接下来下载开发包,注意这个包里包含了客户端和服务端的SDK,不要弄错了(个推为了方便调用还做了服务器端的SDK)
这是下载好的压缩包,我们先选择“客户端”:
进入“客户端”目录后,可以先忽略其他目录直接进入“须导入的资源”:
进入后,我们看到了下面这些资源:
把GetuiSdk-xxx.jar、GetuiExt- xxx.jar以及armeabi文件夹复制到工程根目录下的libs文件夹中
(若没有libs目录,则选中工程右键“New”-&Folder-&命名为“libs”):
右键单击工程,选择Build Path中的Configure Build Path&#8230;,选中Libraries,并通过AddJars&#8230;导入工程libs目录下的GetuiSdk-xxx.jar、GetuiExt-xxx.jar文件。我用的是最新的ADT工具会自动导入libs目录下的jar包,所以省略这个步骤。
在初始化的时候加入下面语句:
进入“layout”目录,把目录下的四个文件拷贝到自己工程下的“res/layout/”目录中:
为了修改通知栏提示图标,请在res/drawable-hdpi/、res/drawable-mdpi/、res/drawable-ldpi/等各分辨率资源目录下,放置相应尺寸的push.png图片。该通知栏提示图标显示位置如下:
不过我是演示用的,所以这步就略过去了。
接下来一部比较重要,在AndroidManifest.xml 里添加SDK所需的服务声明和权限声明(注意添加在Application标签里面):
直接点击“复制代码”就可以了,这里面的配置都是根据你之前的配置动态生成好的。
注意在“&application&”标签里面添加
然后在”application”外面添加如下配置:
拷贝好的效果:
然后安装应用到Andriod手机上
点击按钮:
收到消息的效果:
下面这张图是通过发送页面通知:
以及高级设置
你可以根据需要选择不同的方式进行推送。
相关文章推荐个推消息推送demo示例之Java篇1. 点击通知打开应用模板1.1 描述在通知栏显示一条含图标、标题等的通知,用户点击后激活您的应用。(激活后,打开应用的首页,如果只要求点击通知唤起应用,不要求到哪个指定页面就可以用此功能。1.2 应用场景· 场景1:针对沉默用户,发送推送消息,点击消息栏的通知可直接激活启动应用,提升应用的转化率。1.3 对应接口(Notification Template)接口定义在通知栏显示一条含图标、标题等的通知,用户点击后激活您的应用(iOS不推荐使用该模板,详情请看说明)代码实例1.4 效果展示点击通知栏消息,就可以打开应用并将需要透传的内容发送给应用 2. 点击通知打开网页模板2. 描述在通知栏显示一条含图标、标题等的通知,用户点击可打开您指定的网页。2.2 应用场景· 场景1:推送广促销活动,用户点击通知栏信息,直接打开到指定的促销活动页面,推送直接到达指定页面,免去了中间过程的用户流失。2.3 对应接口(LinkTemplate)参数描述在通知栏显示一条含图标、标题等的通知,用户点击可打开您指定的网页(iOS不推荐使用该模板,详情请看说明)参数说明LinkTemplate代码实例2.4 效果展示点击通知栏的通知消息,就可以自动打开浏览器并且打开代码里面设置的网址 3. 点击通知弹窗下载模板3.1 描述消息以弹框的形式展现,点击弹框内容可启动下载任务。3.2 应用场景· 场景1:应用有更新,点击推送的更新通知,弹出下载弹窗,点击可启动应用更新下载。3.3 对应接口(NotyPopLoadTemplate)参数描述在通知栏显示一条含图标、标题等的通知,用户点击后弹出框,用户可以选择直接下载应用或者取消下载应用。(iOS不支持该模板,详情请看说明)参数说明NotyPopLoadTemplate代码实例3.4 效果展示点击通知栏消息,弹出下载提示框,点击下载即可自动开始下载 4. 透传消息模版4.1 描述透传消息是指消息传递到客户端只有消息内容,展现形式由客户端自行定义。客户端可自定义通知的展现形式,也可自定义通知到达之后的动作,或者不做任何展现。4.2 应用场景· 场景1:自定义通知栏样式不想使用默认的通知栏样式,即可使用消息透传的形式,自定义通知栏展现形式,使发送的通知更醒目,更突出。(红色框内即透传消息,不但样式突出,点击视频可直接播放)· 场景2:自定义通知到达之后的动作希望用户点击通知后启动应用直接到和通知相关的界面,免去中间跳转的流失。如用户预订更新的某本图书有更新,点击通知直接启动应用到对应图书的页面,免去用户打开应用后的查找,节省中间环节,提高转化。· 场景3:仅传递信息,不做任何展示推送一串代码给应用,该代码仅此app可以解析。收到透传消息时,界面不作任何展示,用户无感知,应用收到命令后按代码执行操作。4.3 对应接口参数描述数据经SDK传给您的客户端,由您写代码决定如何处理展现给用户参数说明TransmissionTemplate代码实例5. iOS模版说明(JAVA)5.1 描述iOS推送动作模板支持点击通知打开应用模板、点击通知打开网页模板、透传消息模板(建议使用透传消息模板)。只需在TransmissionTemplate(透传消息模板)/LinkTemplate(点击通知打开网页模板)/NotificationTemplate(点击通知打开应用模板)代码中中通过setAPNInfo接口设置相应的APNS通知参数即可。注:由于在iOS中只有当应用启动时才能通过个推SDK进行推送(未启动应用时通过APNS进行推送),而使用LinkTemplate(点击通知打开网页模板)和NotificationTemplate(点击通知打开应用模板)进行推送的话在客户端是以弹窗方式进行通知,因此不推荐在iOS上使用这两个推送动作模板。 另外,使用个推SDK的TransmissionTemplate(透传消息模板)发送消息,其传输的数据最大为是2KB,而APNS最大只支持256Byte,因此建议iOS推送采用TransmissionTemplate(透传消息模板)。原先setPushInfo有两个版本,一个用于简单的APNS通知,一个用于完整功能的APNS通知:setPushInfo(actionKey, badge, message, sound) 和 setPushInfo(actionLocKey, badge, message, sound, payload, locKey, locArgs, launchImage) ,目前不再建议使用!以及 未在文档体现的函数 setPushInfo(actionLocKey, badge, message, sound, payload, locKey, locArgs, launchImage, contentAvailable) ,目前也不建议使用!5.2 对应接口setAPNInfo(ApnPayload payload);5.3 参数描述:setAPNInfo具体参数含义详见苹果APNS文档:5.4 参数说明:5.5 代码实例:32 条评论分享收藏}

我要回帖

更多关于 个推推送 java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信