iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0

在 android/app/src/main/java/com/jim/notification/ 路徑,先找到 MainApplication.kt 或 MainApplication.java 檔案。

找到 getPackages(),加入自訂的 ProgressNotificationPackage class

import com.yourpackage.progressnotification.ProgressNotificationPackage

// Inside the getPackages() method:
packages.add(ProgressNotificationPackage())
// MainApplication.kt 檔案

override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper(
        this,
        object : DefaultReactNativeHost(this) {
          override fun getPackages(): List<ReactPackage> {
            // Packages that cannot be autolinked yet can be added manually here, for example:
            // packages.add(new MyReactNativePackage());
            packages.add(ProgressNotificationPackage())
            return PackageList(this).packages
          }

          override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry"

          override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG

          override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
          override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
      }
  )

套用模組後,接著要設置 JavaScript 端與 Module 互動,以及畫面按鈕的作動邏輯。


上一篇
[Day 24] 使用 Module 擺脫只有動態數字的進度條
下一篇
[Day 26] Module 與 JavaScript 的互動
系列文
跨平台協同:在 React Native 和 Kotlin 應用中實現無縫交互 -以 Notification 為例30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言