日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

极光推送 简书android,极光推送第一篇:配置

發布時間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 极光推送 简书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,极光推送第一篇:配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。