Publicar eventos no Firebase Cloud Messaging

O documento descreve como publicar eventos no Firebase Cloud Messaging (FCM) usando o Business Eventing Toolkit para SAP.

Pré-requisitos

Verifique se você ou seus administradores concluíram os seguintes pré-requisitos:

  • Ativei a API Firebase Cloud Messaging. Para informações sobre como ativar as APIs do Firebase Cloud Messaging, consulte Como ativar APIs.
  • Configurar uma chave de cliente para autenticação. Para saber como configurar a autenticação no local ou em qualquer edição na nuvem do SDK do ABAP para Google Cloud, consulte Visão geral da autenticação.
  • A conta de serviço configurada na chave do cliente para autenticação precisa ter o seguinte papel: Administrador da API Firebase Cloud Messaging (roles/firebasenotifications.admin).
  • Configuramos os serviços de destino Google Cloud com os seguintes detalhes:

    • Classe de processador de eventos: /GOOG/CL_PUBLISHER_FCM
    • Nome da chave do Google Cloud: a chave de cliente para autenticação.
    • Parâmetro do evento 1: o nome do tópico do FCM.
    • Parâmetro de evento 2: opcional. O nome do título da notificação do FCM.

    Para informações sobre como configurar serviços Google Cloud alvo, consulte Configurar serviços Google Cloud alvo.

Publicar eventos

Para publicar dados de eventos no Firebase Cloud Messaging, chame o 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)
).

Substitua EVENT_KEY pela chave de evento configurada para publicar eventos no Firebase Cloud Messaging.

Para enviar um evento como um CloudEvent, configure a chave de atributo padrão do Cloud Event e anexe essa chave à sua chave de evento ao configurar os serviços Google Cloud de destino. O Business Eventing Toolkit para SAP então extrai os valores de atributo padrão do CloudEvent.