Publica eventos en Firebase Cloud Messaging

En el documento, se describe cómo publicar eventos en Firebase Cloud Messaging (FCM) a través del kit de herramientas de eventos empresariales para SAP.

Requisitos previos

Asegúrate de que tú o tus administradores hayan completado los siguientes requisitos previos:

  • Se habilitó la API de Firebase Cloud Messaging. Para obtener información sobre cómo habilitar las APIs de Firebase Cloud Messaging, consulta Habilita las APIs.
  • Se configuró una clave de cliente para la autenticación. Si deseas obtener información para configurar la autenticación en las ediciones locales o en la nube del SDK de ABAP para Google Cloud, consulta Descripción general de la autenticación.
  • La cuenta de servicio configurada en la clave de cliente para la autenticación debe tener el siguiente rol: Administrador de la API de Firebase Cloud Messaging (roles/firebasenotifications.admin).
  • Servicios Google Cloud de destino configurados con los siguientes detalles:

    • Clase del procesador de eventos: /GOOG/CL_PUBLISHER_FCM
    • Nombre de la clave de Google Cloud: Es la clave de cliente para la autenticación.
    • Parámetro del evento 1: Es el nombre del tema de FCM.
    • Parámetro del evento 2: Opcional. Es el nombre del título de la notificación de FCM.

    Para obtener información sobre cómo configurar servicios Google Cloud de destino, consulta Configura servicios Google Cloud de destino.

Publica eventos

Para publicar datos de eventos en Firebase Cloud Messaging, llama al método 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)
).

Reemplaza EVENT_KEY por la clave de evento configurada para publicar eventos en Firebase Cloud Messaging.

Para enviar un evento como CloudEvent, puedes configurar la clave de atributo predeterminado de Cloud Event y adjuntarla a tu clave de evento cuando configures los servicios Google Cloud de destino. Luego, el kit de herramientas de eventos empresariales para SAP recupera los valores de atributos predeterminados del CloudEvent.