이 문서에서는 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의 기본 속성 값을 선택합니다.