Android--极光推送小练习

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

然后就可以进行测试了


原创文章 158 获赞 2 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43616001/article/details/105190834