- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
烟台杰瑞教育科技有限公司 使用极光推送实现分组发送和服务端集成 推送功能在手机应用开发中越来越重要,几乎成为App必备的功能,由于Android本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了提供消息推送服务的诸多产品,例如:百度云、个推、极光等。 极光推送正是一个整合了Android推送、iOS推送的统一推送服务平台。下面讲解一下如何使用极光实现消息推送应用,并重点讲解一下如何实现向分组发送消息及推送服务端和自身应用集成,具体实现过程如下: 一、注册应用 1.进入官网 ? 首先进入官网首页 HYPERLINK / /,注册账号 2.注册应用 登录到用户平台,点击创建应用如图所示: ? 包名:创建应用项目的基础包,单击创建,产生应用信息如图所示: 产生AppKey和API主密码,每个客户端应用使用唯一一个AppKey 二、环境搭建 1.SDK下载 ? 官网资源地址: HYPERLINK /%20https://downloads/sdk/android/ \t _blank ?/downloads/sdk/android/? 下载 JPUSH Android – SDK。 2.导入SDK开发包 复制 libs/jpush-sdk-release1.x.y.jar 到工程 libs/ 目录下 复制 libs/armeabi/libjpush.so 到工程 libs/armeabi 目录下 3.配置AndroidManifest.xml ?? 详细请参照官网 HYPERLINK http://docs.jpush.io/guideline/android_guide/ \l sdk http://docs.jpush.io/guideline/android_guide/#sdk文档中说明进行配置 4.测试是否成功 ?集成完成后,JPush? 提供的推送服务是默认就已经开启,这时客户端就可以接收到来自服务的消息了,可通过登录到JPush用户平台,发送通知测试集成是否成功如图所示: 三、Android端开发,实现向指定人群推送消息 ? 集成成功之后,服务端发送消息会被所有的安装应用的客户端所接收,我们再继续看看如何在应用中向指定的人群进行消息推送? 要指定向某一个特定的人,或者某一群特定的人,则相对复杂。因为对于 JPush 来说,某一个人就是一个注册ID,这个注册ID与开发者App没有任何关系??或者说对开发者App是没有意义的。 如果要对开发者App有意义的某个特定的用户推送消息,则需要:把 JPush 注册用户与开发者App 用户绑定起来。我们可以使用别名与标签的功能 1.设置别名(alias) 为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。每个用户只能指定一个别名。同一个应用中,尽可能为每个客户端用户标识唯一名称,以便服务端能通过该名称来唯一确定用户。 调用JPushInterface方法: public static void setAlias(Context context, String alias, TagAliasCallback callback) 如下所示: new TagAliasCallback() { @Override public void gotResult(int responseCode, String alias, SetString tags) { switch (code) { case 0: logs = Set tag and alias success; Log.i(TAG, logs); break; case 6002: logs = Failed to set alias and tags due to timeout. Try again after 60s.; Log.i(TAG, logs);
文档评论(0)