Pubblicare eventi in Firebase Cloud Messaging

Il documento descrive come pubblicare eventi in Firebase Cloud Messaging (FCM) tramite Business Eventing Toolkit per SAP.

Prerequisiti

Assicurati che tu o i tuoi amministratori abbiate completato i seguenti prerequisiti:

  • L'API Firebase Cloud Messaging è stata abilitata. Per informazioni su come abilitare le API Firebase Cloud Messaging, consulta Abilitare le API.
  • Hai configurato una chiave client per l'autenticazione. Per informazioni su come configurare l'autenticazione nella versione on-premise o in qualsiasi versione cloud di ABAP SDK for Google Cloud, consulta la Panoramica dell'autenticazione.
  • L'account di servizio configurato nella chiave client per l'autenticazione deve avere il seguente ruolo: Firebase Cloud Messaging API Admin (roles/firebasenotifications.admin).
  • Servizi Google Cloud di destinazione configurati con i seguenti dettagli:

    • Classe di elaborazione eventi: /GOOG/CL_PUBLISHER_FCM
    • Nome chiave Google Cloud: la chiave client per l'autenticazione.
    • Parametro evento 1: il nome dell'argomento FCM.
    • Parametro evento 2: facoltativo. Il nome del titolo della notifica FCM.

    Per informazioni su come configurare i Google Cloud servizi Google Cloud di destinazione, consulta Configurare i servizi Google Cloud di destinazione.

Pubblicare eventi

Per pubblicare i dati sugli eventi in Firebase Cloud Messaging, chiama il metodo publish():

DATA: lt_data TYPE /goog/if_ce_publisher=>tt_messages.

" Write logic to populate LT_DATA.
lt_data = VALUE #( ( data = 'Hello World!' ) ).

/goog/cl_event_publisher=>publish_event(
      EXPORTING
        iv_event_key = 'EVENT_KEY'
        it_data      = lt_data
      IMPORTING
        et_output    = DATA(lt_output)
    ev_ret_code  = DATA(lv_ret_code)
ev_err_text  = DATA(lv_err_text)
).

Sostituisci EVENT_KEY con la chiave evento configurata per la pubblicazione degli eventi in Firebase Cloud Messaging.

Per inviare un evento come CloudEvent, puoi configurare la chiave dell'attributo predefinito per gli eventi Cloud e associarla alla chiave dell'evento durante la configurazione dei servizi Google Cloud di destinazione. Il Business Eventing Toolkit per SAP recupera quindi i valori predefiniti degli attributi per CloudEvent.