一,到官网注册账号这些东西很简单,稍微正常一点都会
二,按照官网给的步骤
首先要下载sdk之后解压然后按照官网步骤
手动集成步骤
- 解压缩 jpush-android--3.x.x-release.zip 集成压缩包。
- 复制 libs/jcore-android-1.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/jpush-android-3.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/(cpu-type)/libjcore1xy.so 到你的工程中存放对应cpu类型的目录下。
- 复制 res/ 中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录下。
看到这些其实第一次搞这东西的,找这些文件夹特别是CPU类型很烦不知道,经过我个人实践有两种可以用
1按照官网复制各种东西得到的结果如图
jniLibs文件夹里存放的是CPU类型,之后
则在 Project 根目录的gradle.properties文件中添加:
android.useDeprecatedNdk=true
2
- 复制 libs/jcore-android-1.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/jpush-android-3.x.x.jar 到工程 libs/ 目录下。
完成之后如图
之后不需要在gradle中修改东西了,进行AndroidManifest.xml的配置也是只需按照官网来就可以了,其中两个receive可以先不添加
<!-- Required since 3.0.7 -->
<!-- 新的tag/alias接口结果返回需要开发者配置一个自定的广播 -->
<!-- 该广播需要继承JPush提供的JPushMessageReceiver类, 并如下新增一个 Intent-Filter -->
<receiver
android:name="自定义 Receiver"
android:enabled="true" >
<intent-filter>
<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
<category android:name="您应用的包名" />
</intent-filter>
</receiver>
<!-- User defined. 用户自定义的广播接收器-->
<receiver
android:name="您自己定义的Receiver"
android:enabled="true">
<intent-filter>
<!--Required 用户注册SDK的intent-->
<action android:name="cn.jpush.android.intent.REGISTRATION" />
<!--Required 用户接收SDK消息的intent-->
<action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
<!--Required 用户接收SDK通知栏信息的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
<!--Required 用户打开自定义通知栏的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" />
<!-- 接收网络变化 连接/断开 since 1.6.3 -->
<action android:name="cn.jpush.android.intent.CONNECTION" />
<category android:name="您应用的包名" />
</intent-filter>
</receiver>
以上可以删除的。之后就可以运行了,在官网进行推送消息,设备就可以收到。
别忘记
- 复制 res/ 中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录
三,还有一种配置方式如图
全部复制到jniLibs文件夹下,这需要在bulde_gradle(app)中添加
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
其他的不变,这样也是可以运行的。