Dokumen ini menjelaskan cara memublikasikan peristiwa ke Firebase Cloud Messaging (FCM) melalui Business Eventing Toolkit untuk SAP.
Prasyarat
Pastikan Anda atau administrator Anda telah menyelesaikan prasyarat berikut:
- Mengaktifkan Firebase Cloud Messaging API. Untuk mengetahui informasi tentang cara mengaktifkan Firebase Cloud Messaging API, lihat Mengaktifkan API.
- Mengonfigurasi kunci klien untuk autentikasi. Untuk mengetahui informasi tentang cara menyiapkan autentikasi di ABAP SDK untuk Google Cloud edisi cloud atau lokal, lihat Ringkasan autentikasi.
- Akun layanan yang dikonfigurasi di kunci klien untuk autentikasi harus memiliki peran berikut: Firebase Cloud Messaging API Admin (
roles/firebasenotifications.admin
). Mengonfigurasi layanan Google Cloud target dengan detail berikut:
- Class Pemroses Peristiwa:
/GOOG/CL_PUBLISHER_FCM
- Nama Kunci Google Cloud: Kunci klien untuk autentikasi.
- Parameter Peristiwa 1: Nama topik FCM.
- Parameter Peristiwa 2: Opsional. Nama judul notifikasi FCM.
Untuk mengetahui informasi tentang cara mengonfigurasi layanan Google Cloud target, lihat Mengonfigurasi layanan Google Cloud target.
- Class Pemroses Peristiwa:
Memublikasikan peristiwa
Untuk memublikasikan data peristiwa ke Firebase Cloud Messaging, panggil metode 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)
).
Ganti EVENT_KEY
dengan kunci peristiwa yang dikonfigurasi untuk memublikasikan peristiwa ke Firebase Cloud Messaging.
Untuk mengirim peristiwa sebagai CloudEvent, Anda dapat mengonfigurasi Kunci Atribut Default Peristiwa Cloud dan melampirkan kunci ini ke Kunci peristiwa saat mengonfigurasi layanan Google Cloud target. Business Eventing Toolkit untuk SAP kemudian mengambil nilai atribut default untuk CloudEvent.