- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小米推送服务客户端-DevStore.doc
?小米推送服务Client端SDK (MiPushServiceSDK for Client)
小米推送服务客户端SDK使用指南
修订历史 2013年7月 草稿 2013年9月10日 修正部分描述不准确的地方,增加对于自定义Application和打开客户端日志的部分。 2013年9月26日 增加推送使用场景的描述,修改了权限部分和推送Service和Receiver的声明,增加alias的和topic的使用场景描述。增加通知栏logo的设置方法。 2013年1月 修改客户端接入方式为广播方式 在集成过程中遇到任何问题,请联系我们:DevPush@
目录
1. 客户端SDK说明
2. SDK使用说明
2.1. 配置AndroidManifest.xml文件
2.2. 自定义一个BroadcastReceiver类
2.3. 调试日志
2.4. 注册推送服务
2.5. 设置alias和订阅topic
2.6. 定制通知栏通知的图标
2.7. 正式服务器和测试服务器之间的切换
3. API说明
3.1. MiPushClient的接入类
3.2. ErrorCode错误类型
3.3. PushMesssageReceiver广播接收器
3.4. API详细说明
1.?客户端SDK说明
在使用小米推送服务前,开发者需要先登录小米开发者网站 ,注册app,申请AppId, AppKey,AppSecret。其中AppId和AppKey是客户端的身份标识,在客户端SDK初始化时使用;AppSecret是服务器端的身份标识,在使用ServerSDK向客户端发送消息时使用。然后下载最新的SDK压缩包,其中包括了Server SDK、Client SDK、android DEMO。
小米推送服务目前只支持Android客户端。Android的SDK以jar形式提供, 第三方APP只需要添加少量代码即可接入小米推送服务。
推送服务客户端SDK主要功能接口请参考第3节API说明。客户端在注册成功后,会得到服务器颁发的regId,然后可以通过订阅topic、设置alias(参考2.3)来接收推送消息。小米推送目前支持两种消息传递方式:透传方式和通知栏方式。透传消息到达手机端后,SDK会将消息通过广播方式传给AndroidManifest中注册的PushMessageReceiver的子类中;对于通知栏消息,SDK会根据消息中设置的信息弹出通知栏通知,用户点击之后再传给您的PushMessageReceiver的子类。
2.?SDK使用说明
这里介绍如何配置和使用小米推送,您也可以参照SDK中的demo来配置和使用小米推送。
2.1.? 配置AndroidManifest.xml文件
小米推送服务SDK支持的最低安卓版本为2.2。
uses-sdk ?android:minSdkVersion=8/
推送服务需要的权限列表
uses-permission android:name=android.permission.INTERNET /
uses-permission android:name=android.permission.ACCESS_NETWORK_STATE /
uses-permission android:name=android.permission.ACCESS_WIFI_STATE /
uses-permission android:name=android.permission.READ_PHONE_STATE /
uses-permission android:name=android.permission.GET_TASKS /
uses-permission android:name=android.permission.VIBRATE/
permission android:name=com.xiaomi.mipushdemo.permission.MIPUSH_RECEIVE android:protectionLevel=signatureOrSystem /
!--这里com.xiaomi.mipushdemo改成app的包名-- ?
uses-permission android:name=com.xiaomi.mipushdemo.permission.MIPUSH_RECEIVE /
!--这里com.xiaomi.mipushdemo改成app的包名--
推送服务需要配置的service和receiver
service
android:enabled=true
android:process=:pushservice
android:name=com.xia
您可能关注的文档
- 威胜活塞环-泰安高新技术开发区.doc
- 子句-浙江大学计算机学院.ppt
- 子句和片语.doc
- 学习《中华人民共和国教育法》-苏州工业职业技术学院.doc
- 学习情境6模板工程安全管理.ppt.ppt
- 学习文化、科学.ppt
- 学习目标一、存货意义与分类二、存货数量之决定三、定期盘存制之下.ppt
- 学会转换你的生活态度.pps.ppt
- 学位管理暨论文评阅系统使用说明书(培养单位).-贵州大学--研究生院.doc
- 学位论文呈缴与验收流程(PPT)-南京师范大学图书馆.ppt
- 2025年氢能源产业政策导向与商业化推广策略研究报告.docx
- 2025年生物基高分子材料在农业节水灌溉中的应用研究报告.docx
- 数字化赋能乡村记忆,2025年民俗博物馆展示效果优化研究.docx
- 2025年快消品企业促销活动促销活动效果评估与优化策略.docx
- 娱乐行业演出策划与执行规范.doc
- 数字化赋能乡村文化:2025年民俗文化博物馆藏品数字化解决方案.docx
- 聚焦2025年金融机构,风控创新案例深度剖析及风险化解实战技巧.docx
- 数字化赋能乡村民宿:2025年营销工具应用全景解析.docx
- 低空旅游市场细分领域2025年消费场景拓展与市场前景预测报告.docx
- 2025年量子计算商业化潜力分析报告:重点应用场景解读.docx
文档评论(0)