SDK-API

API zum Setzen des Debug-Modus (setDebug)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

  • Bitte im AbilityStage(#onCreate) aufrufen.
  • Bitte vor dem Aufruf von init ausführen.
  • Optionales Interface.

Schnittstellendefinition

/** * Debug-Log-Einstellung, Standardwert: false * * @param debug true für Debug, false für Nicht-Debug */ setDebug(debug: boolean)
              
                  /**
     * Debug-Log-Einstellung, Standardwert: false
     *
     * @param debug true für Debug, false für Nicht-Debug
     */
    setDebug(debug: boolean)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.setDebug(true) // Debug aktivieren
              
              EPushInterface.setDebug(true) // Debug aktivieren

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • Bei debug = true werden Logs auf Debug-Level ausgegeben, bei false nur Logs ab Warning-Level.

EngageLab Appkey konfigurieren (setAppKey)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

  • Bitte im AbilityStage(#onCreate) aufrufen.
  • Bitte vor dem Aufruf von init ausführen.
  • Muss zwingend aufgerufen werden.

Schnittstellendefinition

/** * Appkey setzen * * @param appKey Appkey der Plattform */ setAppKey(appKey: string)
              
                  /**
     * Appkey setzen
     *
     * @param appKey Appkey der Plattform
     */
    setAppKey(appKey: string)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.setAppKey("IhrAppKey")
              
              EPushInterface.setAppKey("IhrAppKey")

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • appKey muss aus dem EngageLab-Admin-Panel bezogen werden.

Download-Kanal konfigurieren (setChannel)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

Dynamische Konfiguration des Channels (Download-Kanal der App).

  • channel gibt den Download-Kanal des App-Pakets an, z. B. Huawei AppGallery. Der Wert ist frei definierbar.
  • Bitte im AbilityStage(#onCreate) aufrufen.
  • Bitte vor dem Aufruf von init ausführen.
  • Muss zwingend aufgerufen werden.

Schnittstellendefinition

/** * Kanal konfigurieren * * @param channel Kanalname */ setChannel(channel: string)
              
                  /**
     * Kanal konfigurieren
     *
     * @param channel Kanalname
     */
    setChannel(channel: string)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.setChannel("Kanalname")
              
              EPushInterface.setChannel("Kanalname")

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • channel ist frei definierbar und dient Ihren eigenen Geschäftszwecken.

Maximale Cache-Anzahl für benutzerdefinierte Nachrichten konfigurieren (setCustomMessageMaxCacheCount)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

Dieses Interface dient dem Caching von EngageLab-Benutzerdefinierten Nachrichten (nicht für Benachrichtigungen). Beispiel: Wenn der Server 100 Nachrichten sendet, aber nur die letzten 10 verarbeitet bzw. gespeichert werden sollen.

  • Bitte im AbilityStage(#onCreate) aufrufen.
  • Bitte vor dem Aufruf von init ausführen.

Schnittstellendefinition

/** * Maximale Cache-Anzahl für benutzerdefinierte Backend-Informationen konfigurieren * * @param maxCacheCount Anzahl der zu cachenden Einträge */ setCustomMessageMaxCacheCount(maxCacheCount: number)
              
                  /**
     * Maximale Cache-Anzahl für benutzerdefinierte Backend-Informationen konfigurieren
     *
     * @param maxCacheCount Anzahl der zu cachenden Einträge
     */
    setCustomMessageMaxCacheCount(maxCacheCount: number)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • maxCacheCount: Anzahl der zu speichernden Nachrichten.

Steuerung der Anforderung von Benachrichtigungsberechtigungen (setUserRequestNotificationPermission)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

Legt fest, ob die Berechtigungsanfrage für Benachrichtigungen von Ihnen als Entwickler:in oder vom EngageLabSDK durchgeführt wird.

  • Bitte im AbilityStage(#onCreate) aufrufen.
  • Bitte vor dem Aufruf von init ausführen.
  • Optionales Interface.

Schnittstellendefinition

/** * Festlegen, ob die Berechtigungsanfrage für Benachrichtigungen vom Nutzer selbst ausgelöst wird * @param applicationContext App-Kontext * @param enable true: Sie rufen die Berechtigungsanfrage selbst auf, false: SDK ruft die Berechtigungsanfrage auf (Standard) */ setUserRequestNotificationPermission(applicationContext: common.ApplicationContext, enable: boolean)
              
                  /**
     * Festlegen, ob die Berechtigungsanfrage für Benachrichtigungen vom Nutzer selbst ausgelöst wird
     * @param applicationContext App-Kontext
     * @param enable true: Sie rufen die Berechtigungsanfrage selbst auf, false: SDK ruft die Berechtigungsanfrage auf (Standard)
     */
    setUserRequestNotificationPermission(applicationContext: common.ApplicationContext, enable: boolean)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

// Sie rufen die Berechtigungsanfrage selbst auf EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), true) // SDK ruft die Berechtigungsanfrage auf (Standard) EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), false)
              
              // Sie rufen die Berechtigungsanfrage selbst auf
EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), true)

// SDK ruft die Berechtigungsanfrage auf (Standard)
EPushInterface.setUserRequestNotificationPermission(this.context.getApplicationContext(), false)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • enable = true: Sie müssen die Berechtigungen selbst anfordern.
  • enable = false: Das EngageLabSDK fordert die Berechtigungen automatisch an (Standard).

Push-Service aktivieren (init)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

Startet den EngageLab Push-Service und beginnt mit der Sammlung der für den SDK-Betrieb notwendigen Nutzerdaten.

  • Beim App-Start aufrufen.

Schnittstellendefinition

/** * Push-Service aktivieren * @param context Kontext */ init(context: common.UIAbilityContext | common.AbilityStageContext)
              
                 /**
   * Push-Service aktivieren
   * @param context Kontext
   */
    init(context: common.UIAbilityContext | common.AbilityStageContext)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • context: In AbilityStage common.AbilityStageContext, in UIAbility common.UIAbilityContext.

Hinweise zur Nutzung

  • Mit dem expliziten Aufruf von init wird der Push-Service aktiviert.
  • Aus Compliance-Gründen darf der Push-Service erst nach Zustimmung zur Datenschutzerklärung aktiviert werden.
  • Hinweise zur Datenschutzerklärung siehe Wie erstellt man eine konforme Datenschutzerklärung?.

RegistrationID abrufen (getRegistrationId)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

  • Erst nach Aufruf von init gültig.

Schnittstellendefinition

/** * Gibt die registrierte rid zurück * */ getRegistrationId(): string
              
                  /**
     * Gibt die registrierte rid zurück
     *
     */
    getRegistrationId(): string

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • Keine.

Token löschen (clearToken)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

Löscht das aktuelle Push-Token des Geräts, um eine Neuregistrierung zu ermöglichen.

  • Erst nach Aufruf von init gültig.

Schnittstellendefinition

/** * Token löschen */ clearToken()
              
                  /**
     * Token löschen
     */
    clearToken()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.clearToken()
              
              EPushInterface.clearToken()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • Keine.

Callback-Interface setzen (setCallBackMsg)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

Dieses Interface dient dem Empfang von SDK-Daten wie Registrierungsergebnis, Login, Klick auf Benachrichtigung, Tag/Alias-Operationsergebnis etc. Die empfangende Klasse muss das CallBackMsg-Interface implementieren.

  • Bitte im AbilityStage(#onCreate) aufrufen.
  • Bitte vor dem Aufruf von init ausführen.
  • Muss zwingend aufgerufen werden.

Schnittstellendefinition

/** * Callback-Ereignisse und -Daten überwachen * * @param callBackMsg */ setCallBackMsg(callBackMsg: CallBackMsg)
              
                  /**
     * Callback-Ereignisse und -Daten überwachen
     *
     * @param callBackMsg 
     */
    setCallBackMsg(callBackMsg: CallBackMsg)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.setCallBackMsg(new MyCallBackMsg(this.context))
              
              EPushInterface.setCallBackMsg(new MyCallBackMsg(this.context))

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • callBackMsg: Klasse, die SDK-Callback-Daten empfängt und von CallBackMsg erbt.

Benachrichtigungsstatus abfragen (isPushStopped)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

  • Erst nach Aufruf von init gültig.

Schnittstellendefinition

/** * Benachrichtigungsstatus abfragen * */ isPushStopped(): boolean | undefined
              
                  /**
     * Benachrichtigungsstatus abfragen
     *
     */
    isPushStopped(): boolean | undefined

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

let isPushStopped = EPushInterface.isPushStopped()
              
              let isPushStopped = EPushInterface.isPushStopped()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • Rückgabewert: true = gestoppt, false = aktiv, undefined = nicht initialisiert oder Fehler.

Push-Benachrichtigungen stoppen (stopPush)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

  • Erst nach Aufruf von init gültig.

Schnittstellendefinition

/** * Push-Benachrichtigungen stoppen * */ stopPush()
              
                  /**
     * Push-Benachrichtigungen stoppen
     *
     */
    stopPush()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.stopPush()
              
              EPushInterface.stopPush()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • Keine.

Push-Benachrichtigungen wieder aufnehmen (resumePush)

Unterstützt ab Version: EPush HarmonyOS SDK v1.0.0

Funktionsbeschreibung

  • Erst nach Aufruf von init gültig.

Schnittstellendefinition

/** * Push-Benachrichtigungen wieder aufnehmen * */ resumePush()
              
                  /**
     * Push-Benachrichtigungen wieder aufnehmen
     *
     */
    resumePush()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.resumePush()
              
              EPushInterface.resumePush()

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

  • Keine.

Weitere Schnittstellen und detaillierte Callback-Beschreibungen

Die vollständige Übersetzung aller Tag/Alias-APIs, Callback-Methoden, Nachrichtenzustands-APIs, Badge-Nummern, VoIP, CustomMessage, Benachrichtigungs- und Erweiterungs-APIs sowie deren Parameter und Codebeispiele finden Sie im vollständigen Dokumentationsabschnitt.

Hinweis:

  • Alle API-Aufrufe und Rückgabewerte sind 1:1 wie im Original, nur die Kommentare, Funktionsbeschreibungen und Parametererläuterungen sind lokalisiert.
  • Für alle Methoden gelten die deutschen Groß- und Kleinschreibregeln sowie die formale Ansprache „Sie“.
  • Die API-Namen, Klassennamen und Codebeispiele bleiben unverändert (englisch).

SEO-Hinweis:
Diese Dokumentation richtet sich an Entwickler:innen, die das EngageLab EPush HarmonyOS SDK in Deutschland einsetzen möchten. Alle relevanten Keywords wie „Push-Benachrichtigung“, „HarmonyOS SDK“, „EngageLab“, „Appkey“, „Benachrichtigungs-API“ und „Callback“ sind natürlich in die Übersetzung integriert.


Letzte Aktualisierung: 06.2024

icon
Vertrieb kontaktieren