Firebase 클라우드 메시징에 이벤트 게시

이 문서에서는 SAP용 비즈니스 이벤트 도구 키트를 통해 Firebase Cloud Messaging (FCM)에 이벤트를 게시하는 방법을 설명합니다.

기본 요건

사용자 또는 관리자가 다음 기본 요건을 완료했는지 확인합니다.

  • Firebase Cloud Messaging API를 사용 설정했습니다. Firebase Cloud Messaging API를 사용 설정하는 방법은 API 사용 설정을 참고하세요.
  • 인증을 위해 클라이언트 키를 구성했습니다. ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서 인증을 설정하는 방법에 관한 자세한 내용은 인증 개요를 참고하세요.
  • 인증을 위해 클라이언트 키에 구성된 서비스 계정에 Firebase Cloud Messaging API 관리자 (roles/firebasenotifications.admin) 역할이 있어야 합니다.
  • 다음 세부정보로 타겟 Google Cloud 서비스를 구성했습니다.

    • 이벤트 프로세서 클래스: /GOOG/CL_PUBLISHER_FCM
    • Google Cloud 키 이름: 인증을 위한 클라이언트 키입니다.
    • 이벤트 매개변수 1: FCM 주제의 이름입니다.
    • 이벤트 매개변수 2: 선택사항입니다. FCM 알림 제목의 이름입니다.

    대상 Google Cloud 서비스 구성 방법에 관한 자세한 내용은 대상 Google Cloud 서비스 구성을 참고하세요.

이벤트 게시

Firebase 클라우드 메시징에 이벤트 데이터를 게시하려면 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)
).

EVENT_KEY을 Firebase 클라우드 메시징에 이벤트를 게시하도록 구성된 이벤트 키로 바꿉니다.

이벤트를 CloudEvent로 전송하려면 타겟 Google Cloud 서비스를 구성할 때 Cloud Event 기본 속성 키를 구성하고 이 키를 이벤트 키에 연결하면 됩니다. 그러면 SAP용 비즈니스 이벤트 도구 키트가 CloudEvent의 기본 속성 값을 선택합니다.