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-Dienst deaktivieren (turnOffPush)

Unterstützte Version

Unterstützt ab EPush HarmonyOS SDK v1.0.1.

Funktionsbeschreibung

Diese API deaktiviert den Push-Dienst und unterscheidet sich vom serverseitigen Schalter stopPush. Sie löscht das systemseitige Push Token, verhindert automatische Wiederverbindungen, trennt dauerhafte Verbindungen und stoppt die Erfassung und Übertragung von Clientinformationen. Während der Deaktivierung neu erzeugte Berichtsdaten werden verworfen.

  • Wiederholte Aufrufe während einer laufenden Deaktivierung verwenden denselben Vorgang.
  • Ein erneuter Aufruf nach vollständiger Deaktivierung gibt sofort Erfolg zurück und löscht das systemseitige Push Token nicht erneut.
  • turnOffPush und turnOnPush werden gegenseitig ausgeschlossen. Bei schnellen Wechseln bestimmt die letzte Anforderung den Endzustand.

API-Definition

turnOffPush(context: common.UIAbilityContext | common.AbilityStageContext): Promise<EPushResult>
              
              turnOffPush(context: common.UIAbilityContext | common.AbilityStageContext): Promise<EPushResult>

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

const result = await EPushInterface.turnOffPush(this.context) console.info(`turnOffPush code: ${result.code}, message: ${result.msg}`)
              
              const result = await EPushInterface.turnOffPush(this.context)
console.info(`turnOffPush code: ${result.code}, message: ${result.msg}`)

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameter

  • context: AbilityStage- oder UIAbility-Kontext.

Rückgabewert

code Beschreibung
0 Erfolgreich
1 Das systemseitige Push Token konnte trotz aller Wiederholungen nicht gelöscht werden. Das SDK befindet sich wieder im aktivierten Zustand, baut die dauerhafte Verbindung jedoch nicht automatisch neu auf. Rufen Sie turnOnPush oder init erneut auf
2 Zeitüberschreitung. Der zugrunde liegende Deaktivierungsvorgang wird fortgesetzt; rufen Sie diese API erneut auf, um das Endergebnis zu bestätigen
3 Der lokale Deaktivierungszustand des SDK konnte trotz aller Wiederholungen nicht gespeichert werden. Rufen Sie turnOffPush erneut auf
4 Eine wartende Deaktivierung wurde durch ein späteres turnOnPush verworfen; es wurde keine Deaktivierung ausgeführt. Rufen Sie die API zur Bestätigung erneut auf
5 AppKey fehlt oder context ist ungültig; es wurde keine Deaktivierung ausgeführt. Korrigieren Sie die Voraussetzung und rufen Sie die API erneut auf

Push-Dienst erneut aktivieren (turnOnPush)

Unterstützte Version

Unterstützt ab EPush HarmonyOS SDK v1.0.1.

Funktionsbeschreibung

Stellt SDK, dauerhafte Verbindungen sowie Datenerfassung und Übertragung mit dem angegebenen AppKey wieder her und ruft ein neues systemseitiges Push Token ab und lädt es hoch. Die API kehrt sofort zurück und besitzt keinen Ergebnis-Callback. Verbindungs- und Registrierungsergebnisse werden über die vorhandenen Callbacks onConnected und onRegister sowie über Logs gemeldet. Auch ein erneuter Aufruf von init stellt den Dienst wieder her.

  • Der Vorgang wird gegenseitig ausgeschlossen mit turnOffPush ausgeführt. Während einer laufenden Deaktivierung wird die Aktivierung eingereiht und nie parallel zum Löschen des systemseitigen Push Tokens ausgeführt.
  • Eine spätere Anforderung in Gegenrichtung ersetzt einen noch nicht ausgeführten wartenden Vorgang.
  • Die RegistrationID bleibt unverändert.

API-Definition

turnOnPush( context: common.UIAbilityContext | common.AbilityStageContext, appKey: string ): void
              
              turnOnPush(
  context: common.UIAbilityContext | common.AbilityStageContext,
  appKey: string
): void

            
Diesen Codeblock im schwebenden Fenster anzeigen

Codebeispiel

EPushInterface.turnOnPush(this.context, "your_app_key")
              
              EPushInterface.turnOnPush(this.context, "your_app_key")

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameter

  • context: AbilityStage- oder UIAbility-Kontext.
  • appKey: zu aktivierender EngageLab AppKey, darf nicht leer sein.

Hinweise zur Verwendung

  • Immer verfügbar: turnOffPush, turnOnPush, init, lokale Konfiguration, Callbacks und Log-Einstellungen.
  • Vorübergehend nicht verfügbar: RegistrationID-, Token-, Tag-/Alias-, Badge-, Benachrichtigungsstatus-Abfrage- (isPushStopped) und Nachrichtenstatus-APIs, die Initialisierung, Push-Netzwerk oder Registrierungsidentität benötigen. Aufrufe geben It must be init first zurück.
  • Nach turnOnPush oder erneutem init sind diese APIs wieder verfügbar.

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 Solid Transparent White Qiyu
Vertrieb kontaktieren