极光推送 简书android,极光推送第一篇:配置
相信很多人都是用的極光推送,因為名字好看。官方也有文檔:https://docs.jiguang.cn//jpush/client/Android/android_sdk/,但我覺得太雜太亂了,還是打算自己總結一下自動集成,因為懶,所以不手動。
說明 : 使用 jcenter 自動集成的開發者,不需要在項目中添加 jar 和 so,jcenter 會自動完成依賴;在 AndroidManifest.xml 中不需要添加任何 JPush SDK 相關的配置,jcenter 會自動導入
注意 :如果需要【處理收到的消息】、使用 3.0.7 版本支持的別名與標簽的新接口,AndroidManifest 中的自定義廣播接收器仍需開發者手動配置,參考 SDK 壓縮包里的 AndroidManifest.xml 樣例文件。
1.引入sdk:極光現在采用模塊化引入,所以jcore核心是所有的極光服務都要引入的,然后我們只需要再引入推送jpush就可以了:
a.在dependencies引入相關的SDK
implementation 'cn.jiguang.sdk:jpush:3.3.2'
implementation 'cn.jiguang.sdk:jcore:2.0.1'
b.在android{defaultConfig{}}中配置:ndk(cup的支持)
ndk {
//選擇要添加的對應 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 上注冊的包名對應的 Appkey.
JPUSH_CHANNEL : "developer-default", //暫時填寫默認值即可.
]
2.配置JCommonService:說好的在 AndroidManifest.xml 中不需要添加配置,但【極光】說:使用 JCore 2.0.0 及以上版本,則需要配置一個Service,才能更穩定。我們肯定希望更穩定啊!所以:
a.在創建自己的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.創建
/**
* 自定義JPush message 接收器,包括操作tag/alias的結果返回(僅僅包含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中初始化,并設置調試開關
JPushInterface.init(this);
JPushInterface.setDebugMode(BuildConfig.DEBUG);
如果你設置了開啟混淆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.** { *; }
配置好這些后,我們去極光后臺發送一條消息測試一下,效果如下:
推送測試
下一篇我們來看看消息的處理:
總結
以上是生活随笔為你收集整理的极光推送 简书android,极光推送第一篇:配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Word2010中设置不一样的稿纸
- 下一篇: 3GPP Release和Categor