極光推送集成廠商踩坑

項目需要 替換原有推送 改成極光推送加廠商渠道,集成極光推送 很簡單集漾,這里不再多介紹。接下來說一下極光的廠商對接流程:

首先極光推送對各個廠商通道對接是沒有在開發(fā)者平臺提供文檔的絮爷,需要申請VIP資格后聋庵,極光才會提供對應對接文檔炊邦。

2.1小米通道對接:

  • 1.在小米開發(fā)者平臺申請對應推送賬號 appId key 等

  • 2 增加小米插件包及小米推送包

  • 3 配置小米推送sdk所需要的權限

  • 4 配置小米必須的組件

  • 5 配置JPush接受的小米sdk的消息接受類

  • 6 將XIAOMI_APPKEY與XIAOMI_APPID替換為在小米后臺注冊對應該應用的AppKey/AppID

小米的流程相對簡單 根據提供的vip 文檔復制粘貼就行了。

2.2華為通道對接:

  • 1添加 Huawei SDK 到項目中
  • 2 配置接收 HMS 消息的廣播接收器
  • 3 在build.gradle中配置在華為后臺添加的指紋證書對應的簽名

添加 Huawei SDK 到項目中

  • 拷貝third-push/huawei/libs中的插件包(jpush-android-plugin-huawei-v3.x.x.jar)到工程libs目錄下

    • 注意:也可使用jcenter集成方式狼渊,無需拷貝jpush-android-plugin-huawei-v3.x.x.jar文件箱熬,也無需配置cn.jpush.android.service.PluginHuaweiPlatformsService組件

    • 示例:implementation 'cn.jiguang.sdk.plugin:huawei:3.x.x'

  • Huawei 上創(chuàng)建和 JPush 上同包名的待發(fā)布應用,創(chuàng)建完成后下載該應用的 agconnect-services.json 配置文件并添加到應用的 module 目錄下类垦。

  • 在根級 build.gradle 中添加規(guī)則,以納入 HMS 服務插件 和 華為 的 Maven 代碼庫,可根據華為開發(fā)者聯(lián)盟發(fā)布的版本更新選擇最新版本:

 ldscript {
        repositories {
            google()
            jcenter()
            maven {url 'http://developer.huawei.com/repo/'}
        }
    }
   buildscript {
       dependencies {
           classpath 'com.huawei.agconnect:agcp:1.2.1.301'
       }
   }
  
    allprojects {
        repositories {
            google()
            jcenter()
            maven {url 'http://developer.huawei.com/repo/'}
        }
    }


  • 在應用 module 的 build.gradle 文件底部添加 apply plugin 代碼行城须,以啟用 gradle 插件:
   apply plugin: 'com.huawei.agconnect'
  • 在應用 module 的 gradle 中 dependencies 節(jié)點添加如下代碼菊匿,可根據 華為 發(fā)布的版本更新選擇最新版本:
 dependencies {
       implementation 'com.huawei.hms:push:4.0.2.300'
       //引入極光-華為插件隶垮,如果采用此配置臼疫,無需拷貝jpush-android-plugin-huawei-v3.x.x.jar文件仰坦,也無需配置cn.jpush.android.service.PluginHuaweiPlatformsService組件
       implementation 'cn.jiguang.sdk.plugin:huawei:3.x.x'
              
    }

2. 配置接收 HMS 消息的服務

<service
                android:name="cn.jpush.android.service.PluginHuaweiPlatformsService"
                android:exported="false">
                <intent-filter>
                    <action android:name="com.huawei.push.action.MESSAGING_EVENT" />
                </intent-filter>
            </service

下面注意!

:HMS 服務必須要求 app 簽名才能注冊成功良瞧。指紋證書是在終端采用keytool -list -v -keystore keystorefileName 獲取偶對應的指紋證書.獲取結果如下:

image.png

記得必須要簽名后的包

 signingConfigs {
        release {
            storeFile file("release.keystore")//簽名文件的path
            storePassword "123456"
            keyAlias "android.keystore"
            keyPassword "123456"
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug{
            minifyEnabled false
            signingConfig signingConfigs.release
        }
    }

下面是在華為推送平臺去創(chuàng)建賬號 信息以及config文件陪汽,華為開發(fā)者地址
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html?cid=1&tid=13&id=9249519184595935890#/myApp/103194983/9249519184596012000

在我的項目中獲取當前需要添加配置的參數


image.png

添加剛剛生成的sha256


image.png

拷貝你獲取的參數 ,下載 agconnect-services.json

  • 講下載的agconnect-services.json 放在主項目目錄下:
image.png
  • 根據配置運行查看log 是否配置成功
image.png

此時如果像上圖那樣 就表示成功了褥蚯,但應該不會成功挚冤,嘿嘿,接下來 有兩個坑點:

  • 極光推送平臺需要配置你各推送平臺申請的key 赞庶,但文檔并沒有說明:
image.png
  • 對上面添加的agconnect-services.json 雖然放在主工程目錄下了训挡,并不一定能讀取成功,這時候你還需要添加配置防止解析不到agconnect-services.json 導致初始化失斊缜俊:
       <meta-data
           android:name="com.huawei.hms.client.appid"
           android:value="配置文件里面的appID"/>
       <meta-data
           android:name="com.huawei.hms.client.cpid"
           android:value="配置文件里面的cpid"/>

其他通道類似小米一樣根據VIP文檔依次復制就行了舍哄,最終廠商通道點擊通知activity 跳轉都會進入:OpenClickActivity

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市誊锭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弥锄,老刑警劉巖丧靡,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異籽暇,居然都是意外死亡温治,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門戒悠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熬荆,“玉大人,你說我怎么就攤上這事绸狐÷笨遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵寒矿,是天一觀的道長突琳。 經常有香客問我,道長符相,這世上最難降的妖魔是什么拆融? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上镜豹,老公的妹妹穿的比我還像新娘傲须。我一直安慰自己,他們只是感情好趟脂,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布泰讽。 她就那樣靜靜地躺著,像睡著了一般散怖。 火紅的嫁衣襯著肌膚如雪菇绵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天镇眷,我揣著相機與錄音咬最,去河邊找鬼。 笑死欠动,一個胖子當著我的面吹牛永乌,可吹牛的內容都是我干的。 我是一名探鬼主播具伍,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼翅雏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了人芽?” 一聲冷哼從身側響起望几,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萤厅,沒想到半個月后橄抹,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡惕味,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年楼誓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片名挥。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡疟羹,死狀恐怖,靈堂內的尸體忽然破棺而出禀倔,到底是詐尸還是另有隱情榄融,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布救湖,位于F島的核電站剃袍,受9級特大地震影響,放射性物質發(fā)生泄漏捎谨。R本人自食惡果不足惜民效,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一憔维、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畏邢,春花似錦业扒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至臂寝,卻和暖如春章鲤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咆贬。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工败徊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掏缎。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓皱蹦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親眷蜈。 傳聞我的和親對象是個殘疾皇子沪哺,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內容