このドキュメントでは、Business Eventing Toolkit for 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 Cloud Messaging に公開するには、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 Cloud Messaging にイベントを公開するように構成されたイベントキーに置き換えます。
イベントを CloudEvent として送信するには、CloudEvent のデフォルト属性キーを構成し、ターゲット Google Cloud サービスを構成するときにこのキーをイベントキーに接続します。次に、Business Eventing Toolkit for SAP が CloudEvent のデフォルトの属性値を取得します。