Publier des événements dans Firebase Cloud Messaging

Ce document explique comment publier des événements dans Firebase Cloud Messaging (FCM) à l'aide du Business Eventing Toolkit for SAP.

Prérequis

Assurez-vous que vous ou vos administrateurs avez rempli les conditions préalables suivante :

  • Vous avez activé l'API Firebase Cloud Messaging. Pour en savoir plus sur l'activation des API Firebase Cloud Messaging, consultez la page Activer des API.
  • Vous avez configuré une clé client pour l'authentification. Pour savoir comment configurer l'authentification dans l'édition sur site ou toute édition cloud du SDK ABAP pour Google Cloud, consultez la section Présentation de l'authentification.
  • Le compte de service configuré dans la clé client pour l'authentification doit disposer du rôle Administrateur de l'API Firebase Cloud Messaging (roles/firebasenotifications.admin).
  • Services Google Cloud cibles configurés avec les informations suivantes:

    • Classe de processeur d'événements: /GOOG/CL_PUBLISHER_FCM
    • Nom de la clé Google Cloud: clé client pour l'authentification.
    • Paramètre d'événement 1: nom du sujet FCM.
    • Paramètre d'événement 2: facultatif. Nom du titre de la notification FCM.

    Pour savoir comment configurer les services Google Cloud cibles, consultez Configurer les services Google Cloud cibles.

Publier des événements

Pour publier des données d'événement dans Firebase Cloud Messaging, appelez la méthode 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)
).

Remplacez EVENT_KEY par la clé d'événement configurée pour publier des événements dans Firebase Cloud Messaging.

Pour envoyer un événement en tant que CloudEvent, vous pouvez configurer la clé d'attribut par défaut des événements Cloud et l'associer à votre clé d'événement lorsque vous configurez les services Google Cloud cibles. Le Business Eventing Toolkit pour SAP récupère ensuite les valeurs d'attribut par défaut pour le CloudEvent.