Skip to main content
This page describes the HarmonyOS SDK support scope and current limits so you can confirm whether your project meets the requirements before integration.

Support scope

Modules and capabilities

Permission requirements

The host application must allow the SDK to access the network upload endpoint.
module.json5
If your application itself reads network state, you can also declare ohos.permission.GET_NETWORK_INFO. The current SDK event context does not automatically subscribe to network state changes, so this permission is not required for RUM upload.

Kit dependencies

The SDK source uses these HarmonyOS Kits:

Initialization order

Enable the SDK in this order:
  1. Call Flashcat.initialize(...) to create the core instance
  2. Call FlashcatRum.enable(...) to enable RUM
  3. Call FlashcatTrace.enable(...) to enable Trace
  4. Call FlashcatCrash.enable(...) to enable Crash
Crash events are written through the RUM feature. Do not enable only @flashcatcloud/crash without RUM, because received crash replays will not produce RUM errors.

Supported automatic collection

Current limits

Symbolication compatibility

HarmonyOS crash stacks can contain both ArkTS / JS frames and native .so frames. The server resolves them as follows:
Upload symbol files as part of your release build, and keep service and version aligned with SDK initialization and RUM events. Otherwise the console can receive crash events but cannot resolve frames back to source locations.