Android SDK 概述
JPush Android

开发者集成 JPush Android SDK 到其应用里,JPush Android SDK 创建到 JPush Cloud 的长连接,为 App 提供长期在线的能力。
当开发者想要及时地推送消息到达 App 时,只需要调用 JPush API 推送,或者使用其他方便的智能推送工具,即可轻松与用户交流。
图中红色部分,是 JPush 与 App 开发者的接触点。手机客户端侧,App 需要集成 JPush SDK;服务器端部分,开发者调用 JPush REST API 来进行推送。
Android SDK 服务
JPush Android SDK 是作为 Android Service 长期运行在后台的,从而创建并保持长连接,为 App 提供长期在线的能力,当然也会受到厂商设备系统级进程管理机制控制,详情参见 常见问题。
多平台支持
JPush Android SDK 以 aar 形式提供(6.3.0 起离线包与 Maven Central 为同一份 aar)。长连接所需的 .so 文件打包在 JCore SDK 的 aar 内,.so 文件需要与 CPU 平台适配,需要支持哪个平台的 CPU,就需要包含这个平台相应的 .so 编译文件。
除支持默认的 ARM CPU 平台之外,JPush SDK 还提供 x86 与 MIPs 平台的 CPU 版本 SDK。请单独到 资源下载 页下载。
电量与流量
JPush Android SDK 由于使用自定义协议,协议体做得极致地小,流量消耗非常地小。
电量方面,JPush Android SDK 经过持续地优化,尽可能减少不必要的代码执行;并且,长期的版本升级迭代,不断地调优,在保证一定的网络连接稳定性的要求小,减少电量消耗。
压缩包说明
供下载的 JPush Android SDK 压缩包,一般包含以下几个部分:
- libs/jpush-android-x.x.x.aar 文件(含 SDK 的 AndroidManifest 组件声明、res 资源与混淆规则)
- AndroidManifest.xml 配置示例(只含权限、AppKey 配置与需开发者自定义的组件)
- res 资源副本(仅供定制通知样式时参考)
- example 示例工程
JCore SDK(含 .so 文件)单独打包为 jcore-android-x.x.x.aar,请到资源下载页另行下载。aar 文件有版本号后缀,JPush 与 JCore 版本需互相匹配(JPush 6.3.0 要求 JCore 5.6.0 及以上)。请升级时一定记得检查版本号,并删除旧版本。
AndroidManifest.xml 配置示例可能在版本升级时,会有变更。请留意 版本发布说明。
Android SDK 集成
请参考以下文档与教程,来集成 Android SDK。