- 极光推送
- “推送报表”与“用户统计报表”呈现推送的效果和应用发展趋势。
- 无论是通过Web发送的还是通过API发送的都可以在推送历史记录中查询。
- 通知、自定义消息以及富媒体都可以通过极光
网站后台完成推送,无需技术要求。
- 使用步骤
- Project 根目录的主 gradle 中配置了jcenter支持
buildscript {
repositories {
jcenter() //加入
}
}
allprojects {
repositories {
jcenter() //加入
}
}
- 在 module 的 gradle 中添加依赖
defaultConfig {
manifestPlaceholders = [
JPUSH_APPKEY : "appkey", //JPush上注册的包名对应的appkey.
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
]
}
}
dependencies {
compile 'cn.jiguang.sdk:janalytics:1.1.1'
compile 'cn.jiguang.sdk:jcore:1.1.2'
}
- AndroidManifest的替换变量
<!-- Required 一些系统要求的权限,如访问网络等-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- Optional for location -->
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<application
<meta-data android:name="JPUSH_APPKEY" android:value="a855a345d085032caf4f984c"/>
<meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
</application>
- 在Application的onCreate中调用
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
JAnalyticsInterface.setDebugMode(true); // 设置开启日志,发布时请关闭日志
JAnalyticsInterface.init(this); //初始化接口
}
}
- 页面流统计
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onResume() {
super.onResume();
JAnalyticsInterface.onPageStart(getApplicationContext(),this.getClass().getCanonicalName());
}
@Override
protected void onPause() {
super.onPause();
JAnalyticsInterface.onPageEnd(getApplicationContext(),this.getClass().getCanonicalName());
}
@Override
protected void onDestroy() {
super.onDestroy();
}
-
结果统计
结果.png
网友评论