1,第一步当然是在官网注册账户
2,创建应用,应用的包名是:build.gradle里面的defaultConfig里面的applicationId(似乎很绕口)
3,然后就是下载Demo,因为你在上一步填了包名,我的操作是,在一个项目里,添加工程,然后工程的名字就是你上一步填包名里的工程名
4,因为你要将这个推送放进自己的应用下,所以建议的就是先把demo运行起来,所以接下来就是调demo
5,在第三步下载了demo,也打开了demo,这时候还运行不了。打开demo的build.gradle。找到main,把main下面的内容全部注释掉(不包含main里面的)
6,然后就跟着日志一步一步修改内容就可以了
接下来的步骤就是如何将推送放进自己的项目里面
7,将demo里的权限复制到自己的项目中(这里顺被拷贝下权限提供参考)
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!-- Required -->
<permission
android:name="com.example.mynews.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<!-- Required 一些系统要求的权限,如访问网络等-->
<uses-permission android:name="com.example.mynews.permission.JPUSH_MESSAGE" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<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.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
tools:ignore="ProtectedPermissions" />
<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.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" />
8,把demo里的jar复制进lib目录下。还有很多jni文件,在main目录下创建jniLibs文件,将这些jni文件都复制进去。
9,在demo的应用文件下找到核心功能代码:
从这行开始复制到最后。
10,之后的操作就是跟着配置文件,看哪个类缺少,就拷贝过来放到自己项目中。好像只需要一个类:
然后这个类最后一个方法的内容可以注释掉。
11,最后一步则是初始化:
JPushInterface.setDebugMode(true); // 设置开启日志,发布时请关闭日志
JPushInterface.init(this); // 初始化 JPush
然后就可以进行测试了