极光推送服务器端文档,Android SDK 集成指南
极光统计 Android SDK 集成指南
使用提示
本文是JAnalytics Android SDK 标准的集成指南文档。
匹配的 SDK 版本为:v1.0.0及以后版本。
如果您想要快速地测试、请参考本文在几分钟内跑通Demo。
极光推送文档网站上,有相关的所有指南、API、教程等全部的文档。包括本文档的更新版本,都会及时地发布到该网站上。
产品说明
利用事件模板统计App用户的行为事件并上报给极光服务器,极光提供加工过的数据通过WebPortal展示给开发者,让开发者更加了解自己的应用在用户手中的使用情况。
主要场景:1.统计页面流
2.统计自定义计数事件
3.统计自定义计算事件
4.动态圈选功能(JAnalytics2.0.0开始支持)
janalytics-android-release-2.x.y.zip 集成压缩包内容AndroidManifest.xml客户端嵌入SDK参考的配置文件
libs/jcore-android_v1.x.x.jarsdk 核心包
libs/xxx/xx.sosdk需要用的so文件
libs/janalytics-android-sdk_v2.x.x.jarSDK analysis 开发包
example是一个完整的 Android 项目,通过这个演示了 JAnalysis SDK 的基本用法,可以用来做参考。
Android SDK 版本
目前SDK只支持Android 2.3或以上版本的手机系统。 动态圈选功能只支持Android4.2或以上版本的手机系统。
Gradle 版本
动态圈选功能建议使用gradle版本为3.3,gradle插件版本2.3.2。 在gradle-wrapper.properties里配置 distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
创建应用
创建极光开发者帐号
请访问极光推送官方网站 注册您的极光账号。
Portal上创建应用
使用注册账号登陆,进入极光控制台后,点击“创建应用”按钮,进入创建应用的界面。填上你的应用程序的名称以及应用包名这二项就可以了,最后点击最下方的 “创建我的应用”按钮,创建应用完毕。
查看应用信息
创建应用之后返回用户主页面可以看到应用清单,点选你刚才创建的应用来查看应用信息。
JCenter 自动集成方式
说明1 : 使用jcenter自动集成的开发者,不需要在项目中添加jar,jcenter会自动完成依赖;jcenter 也会自动导入 JAnalytics 所需的权限和 meta-data 节点进你项目的 AndroidManifest 中。 说明2 : 想添加动态圈选功能的开发者,将以下集成步骤与动态圈选相关的配置加上即可
确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。
buildscript{
repositories{
jcenter()
}
......
dependencies{
//gradle建议版本
classpath'com.android.tools.build:gradle:2.3.2'
//可选: 动态圈选plugin
classpath'cn.jiguang.android:janalytics-gradle-plugin:2.0.0'
}
}
allprojects{
repositories{
jcenter()
}
}
在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。
//可选:动态圈选需要的插件。如果已经集成了动态圈选功能,又想关闭,只注释掉这行配置代码即可
apply plugin:'cn.jiguang.android.analytics'
android{
......
defaultConfig{
applicationId"com.xxx.xxx"// 你应用的包名.
......
manifestPlaceholders=[
JPUSH_APPKEY:"你的appkey",//JPush上注册的包名对应的appkey.
JPUSH_CHANNEL:"developer-default",//暂时填写默认值即可.
]
......
}
......
}
dependencies{
......
compile'cn.jiguang.sdk:janalytics:2.0.0'// 此处以JAnalytics 2.0.0 版本为例。
compile'cn.jiguang.sdk:jcore:1.2.6'// 此处以JCore 1.2.6 版本为例。
......
}
可选:动态圈选功能,需要在你的AndroidManifest.xml里,主页面Activity标签下添加intent-filter,以实现扫码唤出圈选功能
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleTask">
本地工程配置
说明 : 想添加动态圈选功能的开发者,需要将以下集成步骤与动态圈选相关的配置加上即可
解压压缩包,将libs下的所有文件复制到工程的libs下面.jcore 和 janalytics 两个 jar 文件。
所有 CPU 平台的 so 文件。
配置 AndroidManifest:
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleTask">
android:theme="@android:style/Theme.NoTitleBar"
android:screenOrientation="portrait"/>
可选:动态圈选功能,在android studio的 Project 根目录的主 gradle 中配置插件支持。
buildscript{
repositories{
jcenter()
}
......
dependencies{
//gradle建议版本
classpath'com.android.tools.build:gradle:2.3.2'
//可选: 动态圈选plugin
classpath'cn.jiguang.android:janalytics-gradle-plugin:2.0.0'
}
}
allprojects{
repositories{
jcenter()
}
}
可选:动态圈选功能,在 module 的 gradle 中添加插件依赖。如果已经集成了动态圈选功能,又想关闭,只注释掉这行配置代码即可
apply plugin:'cn.jiguang.android.analytics'
混淆相关:在混淆文件中添加以下配置,防止 sdk 的接口被混淆。
-keeppublicclasscn.jiguang.analytics.android.api.**{
*;
}
添加代码
基础 API初始化 sdk : 传入 application 的 context 来初始化 sdk 。
JAnalyticsInterface.init(Contextcontext);
设置调试模式:参数为 true 表示打开调试模式,可看到 sdk 的日志。
JAnalyticsInterface.setDebugMode(booleanisDebugMode);
更多 API
其他 API 的使用方法请参考接口文档:Android SDK API
运行 demo
压缩包附带的 example 是一个 API 演示例子。你可以将它导入到你的工程,并将你的 AppKey 填入到 example 的 AndroidManifest 中,然后直接运行起来测试。
技术支持
极光推送服务器端文档,Android SDK 集成指南相关推荐
- 友盟推送服务器配置文档,友盟使用指南
概念说明 AppKey, Umeng Message Secret , App Master Secret 注册友盟账号,系统会自动生成 AppKey, Umeng Message Secret , ...
- android 百度sdk混淆,极光推送和百度lbs android sdk一起使用使用proguard 混淆的问题...
主要是http得类被混淆后,导致apk定位失败.经过确认,保留apache 的http类就好了 # To enable ProGuard in your project, edit project.p ...
- 一封传话聚合推送API文档
一封传话聚合推送API文档 前言 [一封传话]是一款聚合推送工具,提供微信公众号.飞书.钉钉.企业微信群机器人.企微通知应用.邮件.自定义Webhook消息推送API.主要API只有一个,必传参数也只 ...
- spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx... resolution will not be reattempted until
spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx- resolution will not be reattempted until th ...
- ionic平台下的Android极光推送集成文档
虽然当前提供推送服务的第三方有很多,例如jpush,友盟,个推,腾讯信鸽等.但是由于大部分第三方只支持原生环境,再加上考虑到ionic平台下网上已经提供了一套jpush的集成方案,所以我只是针对在jp ...
- 极光推送--服务器端
极光推送,由名字可知是一款推送软件.由于android自带的推送在大陆被墙掉了,所以在国内用第三方推送的用户特别多,比较有名的有极光推送.百度云推送.推送的主要用途是用来推送消息给客户端,比如 ...
- 小米推送php文档,利用php重载和curl的并行方式优雅的封装小米推送sdk
前段时间迁移小米推送部分代码,这部分之前是其他人负责的.读了代码,发现了两点: 所有接口的实现除了url和传参基本都是一致的 android和ios的设备需要分别推送一次 刚好这段时间了解了一下php ...
- 极光推送java服务器端_极光推送服务器端(JAVA)
准备工作:appkey和secret两个码.(在极光官网管理页面新增相关应用,就会获得对应的appkey和secret,这部分由移动端同事完成) 1.在pom文件下添加这个包: 2.添加工具类JPus ...
- 华为推送的文档就是垃圾垃圾垃圾!
华为手机加入进程组机制,后台干掉应用后进程也随之被干掉,这对推送和常驻进程相关方面开发有很大影响,为了解决这一问题使用华为推送,华为推送进程就是常驻,这样我们可以保证推送送达率以及搞点小动作:进程保活 ...
最新文章
- 阿里京东带头打劫,下一个被干掉的就是你
- HDU-2079 选课时间(题目已修改,注意读题) -母函数
- 让outlook邮件里默认不显示发送方的头像
- CSS可见格式化模型
- 【心电信号】基于matlab心电信号去除基线漂移【含Matlab源码 955期】
- Unix系统中Shell概述
- Talib技术因子详解(十)
- 初学“深入浅出MFC”之(一)
- sas 分析家模块 安装,SAS9.3/9.4统计分析安装使用教程自学资料完整模块最新SID
- Linux抓包(wireshark+tcpdump)
- 远程办公安全解决方案
- 生成3D多棱柱的方法(3D立体图片)
- 找出数组中其中最大的数及其下标
- Python多进程批量处理图片
- ppt中如何插入页码(如何从第二页插入页码?)
- Java爬虫初学——爬取BT电影天堂电影的磁力链接并筛选下载
- 王瑞平:挺和合国际收《火火的情怀》建交朱之文高安孟文豪谷传民
- 为什么dao层和service层要用接口?
- 今日睡眠质量记录70
- 狼人杀(身份随机分配)
热门文章
- 四川对口高考的计算机分数线,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...
- java进销存培训_Java学员作品-企业进销存管理
- 宇视科技录像机添加其他厂商摄像机配置步骤
- 安装Java时出现错误2203_win7 office在安装过程中出错 错误2203(解决)
- 第一次机房收费系统总结
- Android Studio 3.3.2 正式版的安装
- 计算抽象:可计算理论、模型与计算机
- stm32F407-------电容触摸按键
- 把一个页面进行四等分
- 海康威视开放平台门禁权限管控案例说明