极光推送 简书android,极光推送第一篇:配置
相信很多人都是用的極光推送,因?yàn)槊趾每础9俜揭灿形臋n:https://docs.jiguang.cn//jpush/client/Android/android_sdk/,但我覺得太雜太亂了,還是打算自己總結(jié)一下自動集成,因?yàn)閼?#xff0c;所以不手動。
說明 : 使用 jcenter 自動集成的開發(fā)者,不需要在項(xiàng)目中添加 jar 和 so,jcenter 會自動完成依賴;在 AndroidManifest.xml 中不需要添加任何 JPush SDK 相關(guān)的配置,jcenter 會自動導(dǎo)入
注意 :如果需要【處理收到的消息】、使用 3.0.7 版本支持的別名與標(biāo)簽的新接口,AndroidManifest 中的自定義廣播接收器仍需開發(fā)者手動配置,參考 SDK 壓縮包里的 AndroidManifest.xml 樣例文件。
1.引入sdk:極光現(xiàn)在采用模塊化引入,所以jcore核心是所有的極光服務(wù)都要引入的,然后我們只需要再引入推送jpush就可以了:
a.在dependencies引入相關(guān)的SDK
implementation 'cn.jiguang.sdk:jpush:3.3.2'
implementation 'cn.jiguang.sdk:jcore:2.0.1'
b.在android{defaultConfig{}}中配置:ndk(cup的支持)
ndk {
//選擇要添加的對應(yīng) cpu 類型的 .so 庫。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64', 'mips', 'mips64'
}
c.在android{defaultConfig{}}中配置:manifestPlaceholders(包名,key,渠道)
manifestPlaceholders = [
JPUSH_PKGNAME : applicationId,
JPUSH_APPKEY : "你的 Appkey ", //JPush 上注冊的包名對應(yīng)的 Appkey.
JPUSH_CHANNEL : "developer-default", //暫時填寫默認(rèn)值即可.
]
2.配置JCommonService:說好的在 AndroidManifest.xml 中不需要添加配置,但【極光】說:使用 JCore 2.0.0 及以上版本,則需要配置一個Service,才能更穩(wěn)定。我們肯定希望更穩(wěn)定啊!所以:
a.在創(chuàng)建自己的PushService
import cn.jpush.android.service.JCommonService;
public class PushService extends JCommonService {
}
b.在AndroidManifest.xml中配置
android:enabled="true"
android:exported="false"
android:process=":pushcore">
3.配置JPushMessageReceiver:說好的在 AndroidManifest.xml 中不需要添加配置,但【極光】說:要自己處理消息,就還是要寫一個 廣播接收器。我們肯定要自己處理一些消息啊!所以:
a.創(chuàng)建
/**
* 自定義JPush message 接收器,包括操作tag/alias的結(jié)果返回(僅僅包含tag/alias新接口部分)
* */
public class MyJPushMessageReceiver extends JPushMessageReceiver {
@Override
public void onTagOperatorResult(Context context,JPushMessage jPushMessage) {
super.onTagOperatorResult(context, jPushMessage);
}
@Override
public void onCheckTagOperatorResult(Context context,JPushMessage jPushMessage){
super.onCheckTagOperatorResult(context, jPushMessage);
}
@Override
public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
super.onAliasOperatorResult(context, jPushMessage);
}
@Override
public void onMobileNumberOperatorResult(Context context, JPushMessage jPushMessage) {
super.onMobileNumberOperatorResult(context, jPushMessage);
}
}
b.配置
android:name="com.smallcake.jpush.MyJPushMessageReceiver"
android:enabled="true"
android:exported="false" >
4.初始化:在我們自己的Application中初始化,并設(shè)置調(diào)試開關(guān)
JPushInterface.init(this);
JPushInterface.setDebugMode(BuildConfig.DEBUG);
如果你設(shè)置了開啟混淆minifyEnabled true,記得添加混淆配置:
#極光推送
-dontoptimize
-dontpreverify
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }
-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }
-dontwarn cn.jiguang.**
-keep class cn.jiguang.** { *; }
配置好這些后,我們?nèi)O光后臺發(fā)送一條消息測試一下,效果如下:
推送測試
下一篇我們來看看消息的處理:
總結(jié)
以上是生活随笔為你收集整理的极光推送 简书android,极光推送第一篇:配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Word2010中设置不一样的稿纸
- 下一篇: 3GPP Release和Categor