API del SDK

Configurar el modo de depuración API (setDebug)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

  • Llamar dentro de AbilityStage(#onCreate)
  • Llamar antes de init
  • Interfaz opcional

Definición de la API

/** * debug log 设置,默认false * * @param debug true 为 debug,false 为非 debug */ setDebug(debug: boolean)
              
                  /**
     * debug log 设置,默认false
     *
     * @param debug truedebugfalse 为非 debug
     */
    setDebug(debug: boolean)

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

EPushInterface.setDebug(true)// Habilitar depuración
              
              EPushInterface.setDebug(true)// Habilitar depuración

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • Si debug es true, se imprimirán registros de nivel debug; si es false, solo se imprimirán registros de nivel warning o superior.

Configurar la AppKey de EngageLab (setAppKey)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

  • Llamar dentro de AbilityStage(#onCreate)
  • Llamar antes de init
  • Método obligatorio

Definición de la API

/** * 设置appkey * * @param appKey 为平台的appkey */ setAppKey(appKey: string)
              
                  /**
     * 设置appkey
     *
     * @param appKey 为平台的appkey
     */
    setAppKey(appKey: string)

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

EPushInterface.setAppKey("Su_AppKey")
              
              EPushInterface.setAppKey("Su_AppKey")

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • appKey se obtiene desde la consola de EngageLab.

Configurar el canal de descarga (setChannel)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

Configurar dinámicamente channel (canal de descarga del paquete de la aplicación)

  • channel indica el canal de descarga del paquete de la aplicación. Para facilitar las estadísticas por canal, el valor concreto lo define el desarrollador, como AppGallery de Huawei, etc.
  • Llamar dentro de AbilityStage(#onCreate)
  • Llamar antes de init
  • Método obligatorio

Definición de la API

/** * 配置渠道 * * @param channel 渠道名称 */ setChannel(channel: string)
              
                  /**
     * 配置渠道
     *
     * @param channel 渠道名称
     */
    setChannel(channel: string)

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

EPushInterface.setChannel("Nombre_del_Canal")
              
              EPushInterface.setChannel("Nombre_del_Canal")

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • channel se define según las necesidades del negocio.

Configurar el número máximo de elementos en caché de mensajes personalizados (setCustomMessageMaxCacheCount)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

Esta API se utiliza para enviar mensajes personalizados de EngageLab (no aplicable a notificaciones) orientados a determinados escenarios de negocio de algunas aplicaciones. Por ejemplo: cuando su servidor envía 100 mensajes personalizados a un usuario, por características del negocio o consideraciones de rendimiento del procesamiento, si solo desea procesar y guardar los 10 más recientes, se puede utilizar esta API.

  • Llamar dentro de AbilityStage(#onCreate)
  • Llamar antes de init

Definición de la API

/** * 配置自定义后台信息缓存条数 * * @param maxCacheCount 缓存条数 */ setCustomMessageMaxCacheCount(maxCacheCount: number)
              
                  /**
     * 配置自定义后台信息缓存条数
     *
     * @param maxCacheCount 缓存条数
     */
    setCustomMessageMaxCacheCount(maxCacheCount: number)

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

EPushInterface.setCustomMessageMaxCacheCount(2)
              
              EPushInterface.setCustomMessageMaxCacheCount(2)

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • maxCacheCount número de elementos en caché

Controlar el método de solicitud de permisos de notificación (setUserRequestNotificationPermission)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

Permite configurar si el desarrollador realiza por su cuenta la solicitud del permiso de notificación. Cuando se establece en true, EngageLabSDK no solicitará activamente el permiso de notificación; el desarrollador deberá solicitarlo manualmente en su propio código. Cuando se establece en false, EngageLabSDK solicitará automáticamente el permiso de notificación durante la inicialización.

  • Llamar dentro de AbilityStage(#onCreate)
  • Llamar antes de init
  • Interfaz opcional

Definición de la API

/** * 设置是否由用户自己调用通知申请权限 * @param applicationContext 应用上下文 * @param enable true: 用户自己调用通知申请权限, false: SDK调用通知申请权限(默认) */ setUserRequestNotificationPermission(applicationContext: common.ApplicationContext, enable: boolean)
              
                  /**
     * 设置是否由用户自己调用通知申请权限
     * @param applicationContext 应用上下文
     * @param enable true: 用户自己调用通知申请权限, false: SDK调用通知申请权限(默认)
     */
    setUserRequestNotificationPermission(applicationContext: common.ApplicationContext, enable: boolean)

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

// 设置用户自己调用通知申请权限 EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), true) // 设置SDK调用通知申请权限(默认) EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), false)
              
              // 设置用户自己调用通知申请权限
EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), true)

// 设置SDK调用通知申请权限(默认)
EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), false)

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • enable: si es true, se configura para que el desarrollador solicite por su cuenta el permiso de notificación; si es false, EngageLabSDK solicitará el permiso de notificación (predeterminado)

Habilitar la funcionalidad de negocio de push API (init)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

El servicio de notificaciones push de EngageLab. Tras llamar a esta API, se habilita el servicio push de JPush y se comenzará a recopilar y reportar la información personal del usuario necesaria para las funciones de negocio del SDK.

  • Llamar durante el inicio

Definición de la API

/** * 开启推送业务功能 * @param context 上下文 */ init(context: common.UIAbilityContext | common.AbilityStageContext)
              
                 /**
   * 开启推送业务功能
   * @param context 上下文
   */
    init(context: common.UIAbilityContext | common.AbilityStageContext)

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

EPushInterface.init(this.context)
              
              EPushInterface.init(this.context)

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • En AbilityStage, pasar common.AbilityStageContext; en UIAbility, pasar common.UIAbilityContext.

Instrucciones de uso de la API

  • Si el desarrollador llama activamente al método init, se habilita el servicio push de JPush.
  • Por cumplimiento normativo antes del lanzamiento de la APP, el desarrollador debe llamar a la interfaz para habilitar la funcionalidad de negocio de push y usar el servicio de EngageLab solo después de que el usuario de la APP haya aceptado la política de privacidad y de que el desarrollador confirme que se va a empezar a proporcionar el servicio de push al usuario.
  • Para recomendaciones y explicaciones sobre la política de privacidad de la APP, consulte Cómo redactar una política de privacidad conforme

Obtener el RegistrationID (getRegistrationId)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

  • Se debe ejecutar primero init; de lo contrario, la llamada no será válida

Definición de la API

/** * Devuelve el RID registrado */ getRegistrationId(): string
              
                  /**
     * Devuelve el RID registrado
     */
    getRegistrationId(): string

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

let rid = EPushInterface.getRegistrationId()
              
              let rid = EPushInterface.getRegistrationId()

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • Ninguno

Borrar el token (clearToken)

Versión compatible desde: EPush HarmonyOS SDK v1.0.0

Descripción de la función

Borra el token push del dispositivo actual para volver a registrarse y obtener un nuevo token.

  • Se debe ejecutar primero init; de lo contrario, la llamada no será válida

Definición de la API

/** * 清除 token */ clearToken()
              
                  /**
     * 清除 token
     */
    clearToken()

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de código

EPushInterface.clearToken()
              
              EPushInterface.clearToken()

            
Este bloque de código se muestra en una ventana flotante

Descripción de parámetros

  • Ninguno
Icon Solid Transparent White Qiyu
Contacto