精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MobPush:Android SDK 集成指南

MobTech科技派 ? 來源:MobTech科技派 ? 作者:MobTech科技派 ? 2024-02-02 15:51 ? 次閱讀

開發工具:Android Studio

集成方式:Gradle在線集成

安卓版本支持:minSdkVersion 19

集成準備

注冊賬號

使用PushSDK之前,需要先在MobTech官網注冊開發者賬號,并獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看注冊流程

MobPush后臺配置

注冊MobTech賬號后,需要在MobTech后臺進行相關信息的配置,詳情可以點擊查看具體配置信息

MobPush流程圖

wKgaomW8nu-AHBdIAABGpf9QwLA685.png

集成配置

MobPushSDK提供了兩種集成方式,您可根據需要進行選擇。需要注意的是,兩種集成方式在功能上無任何區別,僅為集成方式不同,選取其中一種即可。

Gradle集成

配置SDK地址

Android Studio的代碼庫配置方式隨Gradle插件的不同版本有所不同。請根據您當前Gradle插件的版本,選擇相應的配置方式。

【7.0及以上版本】

打開項目級“settings.gradle”文件,配置Maven倉地址,注意修改 repositoriesMode為 RepositoriesMode.PREFER_SETTINGS。

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        maven {
            url "https://mvn.mob.com/android"
        }
    }
}
dependencyResolutionManagement {
    // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        maven {
            url "https://mvn.mob.com/android"
        }
    }
}

打開Android Studio項目級build.gradle文件,配置MobSDK插件地址

buildscript {
    dependencies {
        // 增加MobSDK插件配置
        classpath "com.mob.sdk:MobSDK2:+"
        // 增加google services插件配置,用于集成FCM,不集成FCM可不配置
        classpath 'com.google.gms:google-services:4.3.14'
    }
}

plugins {
    id 'com.android.application' version 'x.x.x' apply false
    id 'com.android.library' version 'x.x.x' apply false
}

【7.0以下版本】

打開Android Studio項目級build.gradle文件。

在allprojects ->repositories里面配置maven倉地址。

allprojects {
    repositories {
        maven {
            url "https://mvn.mob.com/android"
        }
    }
}

在buildscript->repositories中配置maven倉地址。

buildscript {
    repositories {
        maven {
            url "https://mvn.mob.com/android"
        }
    }
}

在buildscript->dependencies中配置AppGallery Connect插件地址

buildscript {
    dependencies {
        //增加MobSDK插件配置
        classpath "com.mob.sdk:MobSDK2:+"
    }
}

添加依賴

打開應用級的build.gradle文件。

添加mob插件配置。請根據實際情況選擇:

方式一:在“com.android.application” 插件下一行添加如下配置。

apply plugin: 'com.mob.sdk'

方式二:在“plugins”中添加如下配置。

plugins {
    id 'com.android.application'
    id 'com.mob.sdk'
}

在文件末尾添加mob配置代碼

MobSDK {
    appKey "替換為MobTech官方申請的appkey"
    appSecret "替換為MobTech官方申請的appkey對應的appSecret"
    MobPush {}
}

配置標識

在gradle.properties中添加代碼

MobSDK.spEdition=IZNAO

Google Play 版本

如果您的應用需要上架Google商店,請務必使用Google Play 版本。

在gradle.properties中添加代碼,如已添加 MobSDK.spEdition相關配置,則修改值為 GPP即可。

MobSDK.spEdition=GPP

至此,Gradle集成方式已經完成。

離線集成

獲取SDK

在進行離線集成之前,請先聯系在線客服獲取離線SDK。

添加SDK

把獲取到的離線SDK包放入項目中的libs文件夾內。

引入SDK

通過上一步添加SDK至項目中后,SDK包還未進行引用,需要添加下方所示引入代碼后才可使用。

implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'])

配置清單文件

復制下方提供的清單文件代碼至您的項目AndroidManifest.xml文件中。



        
        
        

        

    

至此,離線集成方式已經完成。

配置混淆代碼

在項目中添加如下混淆代碼

-keep class com.mob.**{*;}
-dontwarn com.mob.**

隱私授權啟動業務

為保證您的App在集成MobSDK之后能夠滿足工信部相關合規要求,您應確保App安裝首次冷啟動且取得用戶閱讀您《隱私政策》授權之后,調用 MobSDK.submitPolicyGrantResult回傳隱私協議授權結果。

反之,如果用戶不同意您App《隱私政策》授權,則不能調用 MobSDK.submitPolicyGrantResult回傳隱私協議授權結果。 請參考MobPush隱私政策

通用方案

/**
 * com.mob.MobSDK.class
 * 回傳用戶隱私授權結果
 * @param isGranted     用戶是否同意隱私協議
 */  
public static void submitPolicyGrantResult(boolean isGranted)

增加App數據采集主動控制器方案

/**
 * com.mob.MobSDK.class
 * 回傳用戶隱私授權結果
 * @param isGranted     App數據采集主動控制器子類實例
 * @param isGranted     用戶是否同意隱私協議
 */  
public static void submitPolicyGrantResult(MobCustomController cont, boolean isGranted);

示例代碼

:submitPolicyGrantResult是MobSDK的業務起點。調用位置開發者可以自己指定,只需在使用SDK功能之前調用即可,強烈建議開發者在終端用戶點擊應用隱私協議彈窗同意按鈕后調用。

App數據采集主動控制器用來限制MobSDK采集并提供可選的數據維度和擴展功能。因相關信息的不收集將會對其對應的功能造成影響,請開發者結合業務實際需要進行合理配置。MobPush擴展業務功能設置可參考: https://www.mob.com/wiki/detailed?wiki=534&id=136 ,其它App數據采集主動控制器的配置方法可參考:https://www.mob.com/wiki/detailed?wiki=664&id=714

MobSDK.submitPolicyGrantResult(new MobCustomController() {
    // TODO 重寫控制器
}, true);

// 或者

MobSDK.submitPolicyGrantResult(true);

日志調試

請在AndroidManifest.xml文件中 下添加上面配置,在日志控制臺即可查看到TAG為MobPushLog的相關日志:

wKgaomW8nvOADXptAAvbTDd_jZw753.png

測試確認

確認通過gradle已拉取到資源包,包名為:"com.mob:MobSupportV1:xxxxxxxxx";"com.mob:MobCoreULT:xxxxxxxxx";"com.mob:MobGUIULT:xxxxxxxxx@aar";"com.mob:PushSDK:xxx@aar"

確認 AppKey已經正確的寫入 Androidmanifest.xml(可在app-debug.apk中的Androidmanifest查看確認)

確認測試手機已經調用隱私協議接口,并上傳true : MobSDK.submitPolicyGrantResult(true);

確認測試手機(或者模擬器)已成功連入網絡 + 客戶端調用,不要使用網絡代理和VPN,如果一切正常,啟動項目后應有MobPushLog的日志信息,參考tag如下

wKgZomW8nvWAeDXRAACG3m2UYBo850.png

功能進階

Registration ID 使用說明

獲取: 關于獲取Registration ID,請點擊查看MobPushSDK API 使用

使用說明: 由于MobPush推送所有形式的推送最后都會轉化為對 Registration ID 推送,因此 Registration ID是推送和關聯用戶信息必備的標識。同時為了方便線上客戶準確提供信息,減少溝通成本,我們建議您完成 SDK 集成后,將Registration ID 進行存儲和記錄,排查問題時可將Registration ID和任務ID一起反饋,可加速排查進度

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1029

    瀏覽量

    45782
  • andriod
    +關注

    關注

    1

    文章

    19

    瀏覽量

    13815
收藏 人收藏

    評論

    相關推薦

    在Jacinot6 SOC上集成VISION SDK和PSDK之間的虛擬DRM

    電子發燒友網站提供《在Jacinot6 SOC上集成VISION SDK和PSDK之間的虛擬DRM.pdf》資料免費下載
    發表于 09-24 11:28 ?0次下載
    在Jacinot6 SOC上<b class='flag-5'>集成</b>VISION <b class='flag-5'>SDK</b>和PSDK之間的虛擬DRM

    APK可以在SDK V1.4的情況下使用嗎?

    新的 SDK 現在更新到 V1.4。GitHub 中 EsptouchForAndroid 的 SmartConfig 何時更新到 V2.5 以匹配 SDK V1.4? APK可以在SDK
    發表于 07-15 07:59

    如何將SDK安裝到IDE并使用所有SDK功能?

    功能?我已經閱讀了 SDK 入門指南,我也更新了固件,但我仍然不知道如何安裝和使用 SDKSDK 僅使用 AT 命令,這些命令在 wifi_station_scan() - 相當于
    發表于 07-11 08:07

    Android設備將SDK更新到1.4.0后無法連接到ESP SoftAP怎么解決?

    SDK 從 1.2.0 更新到 1.4.0 后,一切看起來都很好,但是從某些設備(例如 Android 5.0、Android 4.4)我無法連接到 AP。例如,從iPhone或筆記本電腦開始,它可以毫無問題地工作。 有人
    發表于 07-08 07:41

    ArkUI-X開發指南:【SDK配置和構建說明】

    ArkUI-X SDK是ArkUI-X開源項目的編譯產物,可將ArkUI-X SDK集成到現有Android和iOS應用工程中,使開發者基于一套ArkTS主代碼,就可以構建支持多平臺的
    的頭像 發表于 05-25 16:48 ?2529次閱讀
    ArkUI-X開發<b class='flag-5'>指南</b>:【<b class='flag-5'>SDK</b>配置和構建說明】

    聚沃科技SDK使用指南

    本文主要針對SDK如何重定義硬件接口和外設參數進行說明,方便讓大家快速靈活使用聚沃科技SDK
    的頭像 發表于 05-06 10:23 ?477次閱讀
    聚沃科技<b class='flag-5'>SDK</b>使用<b class='flag-5'>指南</b>

    鴻蒙OpenHarmony【集成三方SDK】 (基于Hi3861開發板)

    OpenHarmony致力于打造一套更加開放完善的IoT生態系統,為此OpenHarmony規劃了一組目錄,用于將各廠商的SDK集成到OpenHarmony中。本文檔基于Hi3861開發板,向平臺開發者介紹將SDK
    的頭像 發表于 04-24 15:11 ?1057次閱讀
    鴻蒙OpenHarmony【<b class='flag-5'>集成</b>三方<b class='flag-5'>SDK</b>】 (基于Hi3861開發板)

    鴻蒙開發實例【使用高德地圖鴻蒙SDK】(一)

    使用高德地圖鴻蒙SDK的快速入門指南
    的頭像 發表于 03-22 16:59 ?791次閱讀
    鴻蒙開發實例【使用高德地圖鴻蒙<b class='flag-5'>SDK</b>】(一)

    Android、iOS、鴻蒙多平臺框架ArkUI-X

    Android、iOS、鴻蒙多個平臺上提供生動而流暢的用戶界面體驗。 一、配套關系 表1 版本軟件和平臺配套關系 目標平臺 項目編譯使用OS SDK版本 備注 OpenHarmony 4.0 (API
    的頭像 發表于 01-31 14:52 ?1737次閱讀
    跨<b class='flag-5'>Android</b>、iOS、鴻蒙多平臺框架ArkUI-X

    基于Android13的AOSP源碼下載及編譯指南

    AOSP(Android Open Source Project)是Android操作系統的開源項目,通過下載和編譯AOSP源碼,您可以獲得原始的Android系統,并進行定制和開發。本教程將向您介紹如何下載AOSP源碼并進行編
    的頭像 發表于 01-17 09:49 ?3751次閱讀
    基于<b class='flag-5'>Android</b>13的AOSP源碼下載及編譯<b class='flag-5'>指南</b>

    i.MX RT SDK的Wi-Fi TX功率表和信道掃描管理應用指南

    電子發燒友網站提供《i.MX RT SDK的Wi-Fi TX功率表和信道掃描管理應用指南.pdf》資料免費下載
    發表于 01-14 09:27 ?0次下載
    i.MX RT <b class='flag-5'>SDK</b>的Wi-Fi TX功率表和信道掃描管理應用<b class='flag-5'>指南</b>

    谷歌發布新的AI SDK,簡化Gemini模型與Android應用程序的集成

    對于 Android 應用程序,Google 提供了 Google AI Client SDK for Android,它將 Gemini REST API 封裝為慣用的 Kotlin API
    的頭像 發表于 01-03 16:29 ?909次閱讀

    谷歌發布全新AI SDK,簡化安卓應用集成

    谷歌破繭而出,全新發布 Google AI SDK,引領 Android 應用邁向高性能 AI 集成新時代。這次發布的 SDK,專門為 Androi
    的頭像 發表于 01-03 14:18 ?791次閱讀

    Versal自適應SoC系統集成和 確認方法指南

    電子發燒友網站提供《Versal自適應SoC系統集成和 確認方法指南.pdf》資料免費下載
    發表于 01-03 10:48 ?0次下載
    Versal自適應SoC系統<b class='flag-5'>集成</b>和 確認方法<b class='flag-5'>指南</b>

    CP6243同步升壓集成電路設計指南

    電子發燒友網站提供《CP6243同步升壓集成電路設計指南.pdf》資料免費下載
    發表于 12-26 10:11 ?2次下載