欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Android | 極光一鍵登錄集成手冊

黑暗中,追尋那微亮的曙光。

前言

某天翻閱極光文檔時(shí),發(fā)現極光也推出了一鍵登錄,先來(lái)看個(gè)效果圖:

之前有幸體驗了 Mob 的一鍵登錄,而今來(lái)體驗下極光的一鍵登錄,掃描二維碼想下載個(gè) Demo 體驗玩一波,尷尬的是,掃出了維護中,本站暫時(shí)關(guān)閉,艾瑪??????。此問(wèn)題已反饋極光工作人員。

說(shuō)句實(shí)在話(huà),而今的互聯(lián)網(wǎng)變更速度,簡(jiǎn)直讓人目不暇接,單單從用戶(hù)體驗來(lái)講,著(zhù)實(shí)讓人各種眼光一亮,閃閃冒金星?,F在還能記得 Android 4.x 版本的大黑主題,五彩斑斕的黑色。??????

回到正題上,單純從用戶(hù)登錄而言,同樣也是各種迭代升級,不斷的進(jìn)化,不斷的提升用戶(hù)友好度。從傳統手機號碼 + 驗證碼方式,當現在三方登錄,再到而今的一鍵登錄,很慶幸,可以感受互聯(lián)網(wǎng)帶來(lái)的魅力。

回顧下傳統登錄方式,也就是通過(guò)手機號碼 + 驗證碼的優(yōu)勢:

  • 操作簡(jiǎn)單: 輸入手機號,輸入驗證碼,即可通過(guò),簡(jiǎn)單快捷;

  • 知曉人多: 至少我回村大爺大媽都知道大部分軟件都可以直接通過(guò)手機號 + 驗證碼方式直接注冊,然后就可以隨便玩了。

再來(lái)說(shuō)說(shuō)個(gè)人認為的劣勢吧。

  • 驗證碼短信不及時(shí): 很多時(shí)候都會(huì )出現這么一種情況,點(diǎn)擊了驗證碼,也開(kāi)始了倒計時(shí),但是手機遲遲接受不到驗證碼的信息,著(zhù)急的時(shí)候真心很無(wú)奈,尤其高峰期;

  • 手殘黨易輸入錯誤: 單純個(gè)人而言,很多時(shí)候會(huì )尷尬的輸入錯誤,然后包括到現在為止,每次輸入驗證碼都要小心翼翼并且一個(gè)個(gè)校對很多次。??????

當然以上僅僅是個(gè)人使用過(guò)程中個(gè)人理解,也歡迎各位交流學(xué)習。

那么這個(gè)一鍵登錄,相比傳統又具有什么優(yōu)勢呢?

  • 顯而易見(jiàn)的,從用戶(hù)輸入手機號、發(fā)送驗證碼、驗證驗證碼有效性,直接升級到只需要點(diǎn)個(gè)按鈕即可完成上述三步操作;

  • 針對后臺而言,也省略了對接第三方發(fā)送短信 SDK 、提供前端接口以及驗證前端發(fā)送數據有效性;

  • 針對前端而言,用戶(hù)一步操作即可替換原有三步操作,且直接可以拿到有效手機號,省去很多 Code,何樂(lè )而不為?并且再也不需要挨個(gè)找運營(yíng)商官方文檔挨個(gè)痛苦集成了。

小伙伴說(shuō)了,你看了嗎,你就胡咧咧。好,哥兒們我給你附上三大運行商的鏈接:

三大運營(yíng)商地址已附上,不服的小伙伴隨時(shí)查閱~

其實(shí),萬(wàn)物歸根,根本還是簡(jiǎn)單了。大道歸一,大道為簡(jiǎn),才是真理?;ɡ锖诟懔?n 多,僅僅就是注冊登錄,除非死鐵粉,不然至少個(gè)人直接 Say Bye or 跳過(guò)。

實(shí)踐

說(shuō)的天花爛墜,不如真正實(shí)踐一波。何況好東西,誰(shuí)不想趕快體驗一波?感受下它帶來(lái)的魅力呢?

一、翻閱極光,簡(jiǎn)單了解

此物誕生于 18 年,天吶,我現在才知道:

打開(kāi)極光關(guān)于認證介紹,簡(jiǎn)單截個(gè)圖:

目前已支持平臺:

  • Android

  • iOS

未支持(包含尚未開(kāi)放)平臺:

  • Web (僅支持中國移動(dòng)以及中國電信,還需要聯(lián)系商務(wù))

  • Flutter (未支持,熱門(mén)的呀,咋會(huì )不支持的呢)

二、移步 Android SDK 集成指南

首先極光官網(wǎng)創(chuàng )建個(gè)項目,其次記得配置對應平臺所需信息,這里為大家附上截取官網(wǎng)的一個(gè)說(shuō)明:

關(guān)鍵信息已紅線(xiàn)標明。

隨后我們開(kāi)始設置 Android 應用包名以及應用簽名,如下圖所示:

這里單獨注明下之前記錄的獲取 MD5 方式:

之后配置我們的一鍵登錄 RSA 加密公鑰:

關(guān)于 RSA 加密公鑰,可自己代碼生成,也可以直接使用在線(xiàn)網(wǎng)址直接生成,將公私鑰保存下來(lái)即可,簡(jiǎn)單方便快捷:

比如我在這里使用的非對稱(chēng)加密公鑰:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBsfT9nfWqRs1Z10m1U7znvGwE
8ddPsRUvSurJaSV7jxEVVZUUiUoeK1lh+fVOoMAosxCEv+iqQDysUHR52QcPTXEv
Mv0wp5YlCHIj7xckKVU2jxl49zVmaUxhvUXH1C9dbkOBGRtSt9bC7TkvYtVa4X3n
Xh0+GMBQ8MNNBfywSwIDAQAB
-----END PUBLIC KEY-----
復制代碼

以及非對稱(chēng)加密私鑰:

-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMGx9P2d9apGzVnX
SbVTvOe8bATx10+xFS9K6slpJXuPERVVlRSJSh4rWWH59U6gwCizEIS/6KpAPKxQ
dHnZBw9NcS8y/TCnliUIciPvFyQpVTaPGXj3NWZpTGG9RcfUL11uQ4EZG1K31sLt
OS9i1VrhfedeHT4YwFDww00F/LBLAgMBAAECgYEAk4SuOs4oANRFp4vgtjodYDzP
5AAwZKBQqyEaqeTryCvQ7fetP+PD0DBhtc4CNy0UzKp8BS6Hy8p6qx3nZ7mTto3H
aRIG+K+UhD1BOi8ZaxlIV+DBIyEHOnIjwIgKXg0j5bXqI+qLo6zC84O5hlEJPwDR
Wy6tmj8dGXPxY75JUukCQQD3c0YGjdx0Qw6e+zH0g0cYKGmbGiDI1y+5QnZ83Yi2
i3kZUTCLEPIHaiC50u9VD5G6XaPEBv/psLFSbwD84zVHAkEAyGM2hpiVEsu/FTwr
rsONH8O350xTOHmtNHdwRXRgQEvuf5GUMluwxnca/mWb38IVHKQCwGlLxEUZkuXR
A8u+3QJAetjnsulKwQ1pfNQIgPOLoBqwEyhtjkgGkVrFqEfzT2z+uersxp2rCrNN
e/OUjg4ksvk6DF/NPR9TaTFitCm4kQJAeAbtRwun5z1BNF/5LlIVetxJkHKoOmCv
fYi5J/EAIiMZNTIm2U8QgKAg/BYymoFvEduvhj7L0kEtg07CtopYxQJBANW27X9y
DLuxwi6mYJauG1VQ6z4cjDm+TxuuOVcxba4q+VgHufycKyuqsSu6BaqiPeg2+2XF
Td22XO52Jc3EGw8=
-----END PRIVATE KEY-----
復制代碼

搞定之后,提交審核即可。

這些操作完成記得和極光的商務(wù)溝通下,不然會(huì )被打回這些操作完成記得和極光的商務(wù)溝通下,不然會(huì )被打回這些操作完成記得和極光的商務(wù)溝通下,不然會(huì )被打回

重要的事情說(shuō)三遍~

客服小姐姐聲音很甜~

極光同樣為我們提供了倆種集成方案:

  • 本地工程配置

  • jcenter 自動(dòng)集成步驟

2020 年了,必須自動(dòng)集成搞起來(lái)呀~

2.1 配置權限

    <!-- Required -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.GET_TASKS" />

    <!-- Optional -->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于開(kāi)啟 debug 版本的應用在6.0 系統上 層疊窗口權限 -->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
復制代碼

2.2 處理兼容 Android P 默認限制使用 Http 請求

在 res 目錄下新建 xml 目錄,并新建一個(gè)名為 network_security_config.xml 的文件,拷貝如下內容到 xml 里:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>
復制代碼

在 AndroidManifest.xml 中配置下:

    <application
        ...
        android:networkSecurityConfig="@xml/network_security_config" >
        
    </application>
復制代碼

2.3 檢查 project 的 gradle 已支持 jcenter

一般而言,Android Studio 項目默認配置了 Jcenter,但是我們還是要檢查一番。

點(diǎn)開(kāi)工程下 gradle 文件,檢查是否配置如下注釋倆個(gè)地方。

buildscript {
    repositories {
        google()
        jcenter() // 這個(gè)
    }
    // ...
}

allprojects {
    repositories {
        google()
        jcenter() // 還有這個(gè)東東
    }
}
    // ...
復制代碼

2.4 在 module 的 gradle 中配置并添加依賴(lài)

android {
    // ...
    defaultConfig {
        // ...
        ndk {
            //兼容的 cpu 類(lèi)型
            abiFilters 'armeabi'
        }
        // 極光配置
        manifestPlaceholders = [
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY : "App Key", //Portal上注冊的包名對應的 appKey.
                JPUSH_CHANNEL : "developer-default", //暫時(shí)填寫(xiě)默認值即可.
        ]
    } 
}

dependencies {
    // ...
    implementation 'cn.jiguang.sdk:jverification:2.5.2'
    implementation 'cn.jiguang.sdk:jcore:2.1.4
}
復制代碼

關(guān)于依賴(lài)最新版本號可直接訪(fǎng)問(wèn)如下鏈接查看即可:

2.5 添加極光認證混淆配置

	-dontoptimize
	-dontpreverify
	
	-dontwarn cn.jpush.**
	-keep class cn.jpush.** { *; }
	-dontwarn cn.jiguang.**
	-keep class cn.jiguang.** { *; }
	-dontwarn com.cmic.**
	-keep class com.cmic.** { *; }
	-dontwarn com.unicom.**
	-keep class com.unicom.** { *; }
	-dontwarn cn.com.chinatelecom.**
	-keep class cn.com.chinatelecom.** { *; }
復制代碼

2.6 Application 中初始化極光認證

package com.hlq.jiguangdemo.app

import android.app.Application
import android.util.Log
import cn.jiguang.verifysdk.api.JVerificationInterface
import com.hlq.jiguangdemo.BuildConfig

/**
 * @author:heliquan
 * @date:2020-01-10 00:29
 * @desc:
 */
class BaseApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        initJPushSetting()
    }

    /**
     * 初始化極光認證
     */
    private fun initJPushSetting() {
        JVerificationInterface.init(
            this,
            5000
        ) { code, msg ->
            val logMsg = when (code) {
                8000 -> {
                    "===> 極光認證初始化成功~! $msg"
                }
                else -> {
                    "===> 極光認證初始化失??!   $msg"
                }
            }
            Log.e("HLQ_Struggle", logMsg)
        }
        // 打開(kāi)調試模式
        JVerificationInterface.setDebugMode(BuildConfig.DEBUG)
    }

}
復制代碼

別忘記 AndroidManifest 中配置 name 屬性。

    <application
        ...
        android:name=".app.BaseApplication"
        ...>
復制代碼

三、實(shí)戰

Android 6.0 動(dòng)態(tài)申請權限,這個(gè)鍋剛出來(lái)時(shí)那是相當痛苦啊,各種憂(yōu)愁。同樣,我這邊有個(gè)設備是 Android 9.0 系統,那么在基于以上配置完成后,我們首先開(kāi)始動(dòng)態(tài)申請權限。

3.1 動(dòng)態(tài)申請 READ_PHONE_STATE 權限

關(guān)于權限管理庫,網(wǎng)上琳瑯滿(mǎn)目,在此特意推薦一款個(gè)人使用較為不錯的動(dòng)態(tài)權限管理庫:

使用也是很 easy,Follow me~

由于個(gè)人習慣使用 Kotlin ,我們先進(jìn)行 PermissionsDispatcher 基礎配置 (app/build)

// ...

apply plugin: 'kotlin-kapt'

// ...

dependencies {
    // ...
    // 動(dòng)態(tài)權限申請
    implementation "org.permissionsdispatcher:permissionsdispatcher:4.6.0"
    kapt "org.permissionsdispatcher:permissionsdispatcher-processor:4.6.0"
}

復制代碼

隨后我們在要申請權限的地方新增注解并開(kāi)始動(dòng)態(tài)請求權限:

package com.hlq.jiguangdemo

import android.Manifest
import android.os.Bundle
import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import cn.jiguang.verifysdk.api.JVerificationInterface
import permissions.dispatcher.NeedsPermission
import permissions.dispatcher.OnShowRationale
import permissions.dispatcher.RuntimePermissions

// 第一步:新增 RuntimePermissions 注解,標明在編譯時(shí)生成對應請求映射
@RuntimePermissions
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    /**
     * 一鍵登錄
     */
    public fun oneKeyLogin(view: View) {
        // 第四步:檢查權限是否授予
        // 寫(xiě)這個(gè)之前記得 build 下,Runtime 運行時(shí)生成
        requestReadPhoneStateWithPermissionCheck()
    }

    private fun handlerOneKeyLogin() {
        // 這里開(kāi)始編寫(xiě)實(shí)際的一鍵登錄具體請求代碼
    }

     /**
     * 權限請求回調
     */
    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        onRequestPermissionsResult(requestCode, grantResults)
    }

     /**
     * 第二步:指明對應要動(dòng)態(tài)申請的權限,可聲請多個(gè)權限
     */
    @NeedsPermission(Manifest.permission.READ_PHONE_STATE)
    fun requestReadPhoneState() {
        handlerOneKeyLogin()
    }

    /**
     * 第三步:解釋說(shuō)明申請權限具體作用,隨后 Build
     */
    @OnShowRationale(Manifest.permission.READ_PHONE_STATE)
    fun onRequestReadPhoneStateRationale() {
        Toast.makeText(this, "請同意 App 請求授權!", Toast.LENGTH_SHORT).show()
    }

}
復制代碼

上述代碼中,第一步以及第二步必須填寫(xiě),而為了程序的健壯性,一般我們還會(huì )添加例如用戶(hù)拒絕權限以及用戶(hù)點(diǎn)擊 "不再詢(xún)問(wèn)" 的后續操作流程,此處僅僅是為了體驗極光的一鍵登錄,暫時(shí)完善個(gè)動(dòng)態(tài)申請權限即可。??????

3.2 使用前環(huán)境檢測

在使用極光一鍵認證前,我們需要具備如下幾個(gè)條件:

  • 極光一鍵認證 SDK 是否已初始化完畢;

  • 當前的手機網(wǎng)絡(luò )環(huán)境是否可以使用認證(基于流量);

  • 是否授予對應權限,獲取手機狀態(tài)等

基于以上三點(diǎn),我們開(kāi)始完善 oneKeyLogin 一鍵登錄方法:

    /**
     * 一鍵登錄
     */
    public fun oneKeyLogin(view: View) {
        // 檢查當前是否初始化成功極光 SDK
        if (JVerificationInterface.isInitSuccess()) {
            // 判斷當前的手機網(wǎng)絡(luò )環(huán)境是否可以使用認證。
            if (!JVerificationInterface.checkVerifyEnable(this)) {
                Toast.makeText(this, "[2016],msg = 當前網(wǎng)絡(luò )環(huán)境不支持認證", Toast.LENGTH_SHORT).show()
                return
            }
            // 檢查權限是否授予
            requestReadPhoneStateWithPermissionCheck()
        } else {
            Toast.makeText(this, "極光 SDK 尚未初始化成功~!", Toast.LENGTH_SHORT).show()
        }
    }
復制代碼

3.3 一鍵登錄

首先我們查看 API 文檔了解關(guān)鍵信息:

這點(diǎn)真心佩服極光開(kāi)發(fā)工程師,幾乎都是如果沒(méi)有則自動(dòng)獲取,很是方便,尤其對于我這樣又懶又菜的小白而言。

接口描述也很是貼心,一起來(lái)看:

而關(guān)于點(diǎn)擊授權事件返回碼,我們提前了解下,方便后續集成:

為了便于博文演示,還是決定輸入一些返回結果,古老的 findViewById 不好玩了,嘗嘗 Kotlin 神器吧,來(lái)先激活一下(app/build):

    // 啟動(dòng) Kotlin Android Extensions
    androidExtensions {
        experimental = true
    }
復制代碼

隨后,我們開(kāi)始完善我們的一鍵登錄細節:

    /**
     * 處理一鍵登錄細節
     */
    private fun handlerOneKeyLogin() {
        // 配置 Login Setting
        val settings = LoginSettings()
        settings.isAutoFinish = true // 登錄完成后自動(dòng)關(guān)閉授權頁(yè)
        settings.timeout = 15 * 1000 // 設置超時(shí)時(shí)間,單位毫秒。 合法范圍(0,30000],范圍以外默認設置為10000
        settings.authPageEventListener = object : AuthPageEventListener() {
            override fun onEvent(cmd: Int, msg: String?) {
                Log.e(TAG, "===> onEvent code:$cmd msg:$msg")
            }
        }
        // 開(kāi)始一鍵登錄
        JVerificationInterface.loginAuth(
            this, settings
        ) { code, content, operator ->
            when (code) {
                6000 -> { // Login Token 獲取成功

                }
                else -> {

                }
            }
            tv_login_result.text = "code:$code \n content:$content \n operator:$operator"
        }
    }
復制代碼

說(shuō)的再天花爛墜,沒(méi)個(gè)實(shí)際效果也是空說(shuō),我們 Run 一波,瞅瞅效果如何:

速度很快,有沒(méi)有感覺(jué)到~

3.4 獲取手機號

在上述步驟中,我們通過(guò)一鍵登錄獲取到了 loginToken,而在實(shí)際項目中,我們很多時(shí)候都需要獲取到用戶(hù)實(shí)際的手機號碼,那么我們如何根據 loginToken 獲取用戶(hù)手機號呢?

別急,往下看~

這個(gè)時(shí)候就需要服務(wù)端童鞋幫助咯,提供一個(gè)接口,通過(guò)咱傳遞的 loginToken 獲取對應的手機號碼信息咯。

這里不作為重點(diǎn),這里不具體演示 App 發(fā)請求獲取手機號咯。

3.5 自定義授權頁(yè)面 UI 樣式

    /**
     * 自定義授權頁(yè)面 UI 樣式
     */
    private fun customUIStyle() {

        val qq = ImageView(this)
        qq.setImageResource(R.drawable.qq)

        val uiConfig = JVerifyUIConfig.Builder()
            .setAuthBGImgPath("main_bg")
            .setNavColor(-0xff7930)
            .setNavText("登錄")
            .setNavTextColor(-0x1)
            .setNavReturnImgPath("umcsdk_return_bg")
            .setLogoWidth(70)
            .setLogoHeight(70)
            .setLogoHidden(false)
            .setNumberColor(-0xcccccd)
            .setLogBtnText("本機號碼一鍵登錄")
            .setLogBtnTextColor(-0x1)
            .setLogBtnImgPath("umcsdk_login_btn_bg")
            .setAppPrivacyOne("應用自定義服務(wù)條款一", "https://www.jiguang.cn/about")
            .setAppPrivacyTwo("應用自定義服務(wù)條款二", "https://www.jiguang.cn/about")
            .setAppPrivacyColor(-0x99999a, -0xff7a30)
            .setUncheckedImgPath("umcsdk_uncheck_image")
            .setCheckedImgPath("umcsdk_check_image")
            .setSloganTextColor(-0x666667)
            .setLogoOffsetY(50)
            .setLogoImgPath("logo_cm")
            .setNumFieldOffsetY(170)
            .setSloganOffsetY(230)
            .setLogBtnOffsetY(254)
            .setNumberSize(18)
            .setPrivacyState(false)
            .setNavTransparent(false)
            .addCustomView(
                qq, false
            ) { context, _ ->
                Toast.makeText(context, "動(dòng)態(tài)注冊的其他按鈕222", Toast.LENGTH_SHORT).show()
            }
            .setPrivacyOffsetY(30).build()
        JVerificationInterface.setCustomUIWithConfig(uiConfig)
    }
復制代碼

隨后在我們剛剛處理一鍵登錄的方法中新增此項:

    /**
     * 處理一鍵登錄細節
     */
    private fun handlerOneKeyLogin() {
        customUIStyle()
		// ...
    }
復制代碼

效果如下,為了演示,效果表介意咯。

有的小伙伴說(shuō)了,那如果我想要添加自己的一些控件怎么辦呢?

很 easy,參考如下截圖即可,極光文檔寫(xiě)的忒 6 咯,表怪我忒懶了。

3.6 設置授權頁(yè)彈窗模式

這個(gè)更加 easy 了,由于忒晚了,這里就直接演示 low 到爆的效果咯,細節各位慢慢打磨吧~

先來(lái)瞅瞅極光小哥哥為我們搞好的文檔:

Step 1:在 AndroidManifest 中添加授權頁(yè) Activity 并設置對應的 style

  <activity
      android:name="cn.jiguang.verifysdk.CtLoginActivity"
      android:configChanges="orientation|keyboardHidden|screenSize"
      android:launchMode="singleTop"
      android:screenOrientation="unspecified"
      android:theme="@style/ActivityDialogStyle" />
復制代碼

Step 2:配置具體彈窗 Style

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="ActivityDialogStyle">
        <!--去掉action bar和標題欄-->
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
        <!--背景透明-->
        <item name="android:windowIsTranslucent">true</item>
        <!--dialog圓角-->
        <item name="android:windowBackground">@drawable/jverify_dialog_bg</item>
    </style>
</resources>
復制代碼

Step 3:定義窗口圓角屬性

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="5dp"/>
</shape>
復制代碼

瞅一眼效果:

由于時(shí)間原因,暫時(shí)草草實(shí)現簡(jiǎn)單效果咯。想想明天的任務(wù),頭大。

四、叨叨幾句

先說(shuō)下測試的結果:

網(wǎng)絡(luò )情況測試結果
開(kāi)啟 WiFi 關(guān)閉流量無(wú)法認證
開(kāi)啟 WiFi 開(kāi)啟流量一鍵登錄成功
開(kāi)啟流量一鍵登錄成功

特殊情況測試結果:

SIM 情況測試結果
有效 SIM 卡一鍵認證成功
無(wú)效 SIM 卡無(wú)法認證

認證速度,純屬個(gè)人瞎玩。測試依據,點(diǎn)擊登錄前記錄當前時(shí)間戳,并與 SDK 返回時(shí)間對比,此處僅供參考。

網(wǎng)絡(luò )情況測試結果
300 MB 寬帶 WiFi 且開(kāi)啟流量218ms
移動(dòng)網(wǎng)絡(luò )98ms

其實(shí)整體流程而言,相對速度,等待期很短暫。

聊下集成上手度吧。

  • 上手 easy,文檔寫(xiě)的相對來(lái)說(shuō)蠻不錯,新手通俗易懂;

  • 不足之處 Api 使用和文檔有些出入,我遇到情況就是使用官網(wǎng)提供的版本發(fā)現有的方法沒(méi)有,最后自己找的最新版本,這點(diǎn)有點(diǎn)坑。

簡(jiǎn)單說(shuō)下極光一鍵登錄流程吧:

當然里面包含很多的細節,比如說(shuō)如何知曉當前流量歸屬哪兒個(gè)運營(yíng)商,雙卡操作等,這些涉及到我個(gè)人知識盲區,暫時(shí)不做了解。

整體來(lái)說(shuō),90 分,很不錯。第一次知道極光便是推送,依稀記得簡(jiǎn)簡(jiǎn)單單幾句話(huà),推送搞定,當時(shí)那個(gè)興奮吶,內心默默把極光小哥哥香了一遍。

最后,感謝極光小哥哥,讓我再次感受并實(shí)實(shí)在在體驗了一番。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
自定義Android應用的訪(fǎng)問(wèn)權限--中國移動(dòng)開(kāi)發(fā)者社區
Android ap goToSleep
3.7.3 CBS中的權限管理(1)
Android 7.0調用相機拍照,返回后顯示拍照照片
【轉】Android 權限控制代碼分析
android JNI C代碼對sdcard中文件的操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久