全部产品
Search
文档中心

Mobile Platform as a Service:Menyesuaikan mPaaS untuk targetSdkVersion 31

更新时间:Jul 02, 2025

mPaaS telah mendukung targetSdkVersion 31 sejak versi 10.2.3.4. Jika aplikasi Anda memerlukan targetSdkVersion 31, lihat Gunakan Plugin mPaaS untuk meningkatkan SDK ke versi 10.2.3.4 atau yang lebih baru, lalu lakukan penyesuaian dan regresi sesuai langkah-langkah berikut.

Menyesuaikan ke targetSdkVersion 31

Prasyarat

Mengubah nilai targetSdkVersion

Mode integrasi AAR asli

Buka file build.gradle di modul utama proyek dan ubah nilai atribut targetSdkVersion menjadi 31.

Mode integrasi berbasis komponen

  • Buka file build.gradle di modul utama proyek Portal dan ubah nilai atribut targetSdkVersion menjadi 31.

  • Pada proyek Bundle, nilai atribut targetSdkVersion dapat tetap tidak berubah. Namun, nilai tersebut harus kurang dari atau sama dengan yang ada di proyek Portal.

Ekspor komponen yang lebih aman

Untuk aplikasi dengan targetSdkVersion 31, atribut exported harus dideklarasikan secara eksplisit untuk Activity, Service, dan BroadcastReceiver yang mengandung intent-filter.

Berbagi Sosial

  • Untuk mengintegrasikan berbagi ke QQ, tambahkan konfigurasi berikut di AndroidManifest.xml:

    <!-- Untuk berbagi ke QQ, adaptasi target 31 perlu digabungkan. -->
    <activity
          android:name="com.tencent.tauth.AuthActivity"
          android:launchMode="singleTask"
          android:exported="true"
          android:noHistory="true">
          <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <!-- ID berbagi QQ dalam format "tencent + ID berbagi QQ". Pastikan ID berbagi QQ sama dengan yang dikonfigurasi di kode, jika tidak callback berbagi mungkin bermasalah.-->
          <data android:scheme="xxxxx" />
          </intent-filter>
    </activity>
  • Untuk mengintegrasikan berbagi ke Weibo, tambahkan konfigurasi berikut di AndroidManifest.xml:

    <!-- Untuk berbagi ke Weibo, adaptasi target 31 perlu digabungkan. -->
    <activity
          android:name="com.sina.weibo.sdk.share.WbShareResultActivity"
          android:configChanges="orientation|screenSize|keyboardHidden"
          android:exported="true"
          android:launchMode="singleTop"
          android:theme="@android:style/Theme.Translucent.NoTitleBar"
          tools:replace="configChanges">
          <intent-filter>
              <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
          <intent-filter>
              <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_STORY" />
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
    </activity>

Layanan Push Pesan (MPS)

  • Untuk mengintegrasikan Layanan Push Pesan (MPS), lihat Integrasi MPS ke Android untuk menambahkan atribut exported ke com.alipay.pushsdk.BroadcastActionReceiver.

  • Untuk mengintegrasikan push Huawei HMS5 melalui saluran vendor, lihat Dokumen push Huawei untuk meningkatkan ke versi yang telah disesuaikan. Jika versi belum dapat ditingkatkan untuk sementara waktu, tambahkan konfigurasi berikut di AndroidManifest.xml:

    <!-- Untuk menggunakan push Huawei, adaptasi target 31 perlu digabungkan. -->
    <receiver
        android:name="com.huawei.hms.support.api.push.PushMsgReceiver"
        android:directBootAware="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.huawei.intent.action.PUSH_DELAY_NOTIFY" />
            <action android:name="com.huawei.intent.action.PUSH" />
        </intent-filter>
    </receiver>
    <receiver
        android:name="com.huawei.hms.support.api.push.PushReceiver"
        android:directBootAware="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.huawei.android.push.intent.REGISTRATION" />
            <action android:name="com.huawei.android.push.intent.RECEIVE" />
        </intent-filter>
    </receiver>      	
  • Untuk mengintegrasikan push Huawei HMS2 melalui saluran vendor, lihat Integrasi push Huawei - HMS2.x untuk menambahkan atribut exported untuk com.huawei.hms.update.provider.UpdateProvider dan com.alipay.pushsdk.thirdparty.huawei.HuaweiPushReceiver.

  • Untuk mengintegrasikan push OPPO melalui saluran vendor, lihat Catatan rilis versi OPPO untuk meningkatkan ke versi yang telah disesuaikan, dan lihat Push OPPO untuk menambahkan atribut exported ke CompatibleDataMessageCallbackService dan DataMessageCallbackService.

Kernel UC

Untuk menggunakan fitur menangkap peristiwa crash kernel UC, lihat Tangkap peristiwa crash kernel UC untuk menambahkan atribut exported untuk ClientMonitorWakeupReceiver.

Uji regresi

Pastikan perangkat Android 12 atau yang lebih baru termasuk dalam uji regresi penuh. Dalam uji regresi, fokus pada komponen dan fiturnya, jika digunakan, seperti yang ditunjukkan dalam tabel berikut.

Komponen

Item pengujian

Layanan Gateway Seluler (MGS)

  • Periksa apakah mPaaS GMSSL normal.

Layanan Push Pesan (MPS)

  • Periksa apakah pesan dapat didorong melalui saluran vendor dengan sukses.

  • Periksa apakah pesan dapat dialihkan secara normal saat disentuh.

Mini program

  • Periksa apakah API Bluetooth normal.

Layanan Pengiriman Seluler (MDS) pembaruan

  • Periksa apakah paket pembaruan dapat diunduh dan dibatalkan secara normal.

Berbagi Sosial

  • Periksa apakah konten dapat dibagikan ke platform yang didukung.

Sistem Dual-Rekaman Cerdas

  • Periksa apakah inisialisasi normal.

  • Periksa apakah setiap kemampuan atomik normal.