라이브 방송 알림기능

📘

이 기능을 활성화하기 위해서는 Shoplive와 협의가 필요합니다.

방송 예정 목록에서 '알림 신청' 버튼을 사용하여 ON_CLICK_REMIND_CAMPAIGN 콜백을 설정함으로써, 전달받은 캠페인 정보를 이용해 라이브 방송 알림 기능을 구현할 수 있습니다.


messageCallback

방송 알림 버튼 클릭 시 호출되는 messageCallback입니다. 이를 통해 방송 알림에 대한 이벤트를 정의할 수 있습니다.

actionpayload설명
ON_CLICK_REMIND_CAMPAIGNjson object알림신청 버튼 클릭 시 호출되는 message Callback 입니다.

Payload 객체

NameTypeExampleDescription
campaignjson objectjson object캠페인 정보 객체 (아래 Campaign 객체 참조)
isRemindedbooleantrue알림신청 버튼 클릭 시 true / 신청완료 버튼 클릭 시 false

Campaign 객체

NameTypeExampleDescription
campaignKeystring'abcd1234'캠페인 정보
titlestring'테스트 캠페인'알림신청 버튼 클릭 시 true / 신청완료 버튼 클릭 시 false
campaignStatusstring'READY'캠페인 상태 ('READY' | 'ONAIR' | 'CLOSED' | null )
scheduledAtnumber1601373600000스케쥴된 시작시간
startedAtnumber1601373605000실제 시작시간
endedAtnumbernull실제 방송 종료시간

설정예시

<script>
      let messageCallback = {
        ON_CLICK_REMIND_CAMPAIGN: (payload) => {
          console.log("ON_CLICK_REMIND_CAMPAIGN", payload);
          if (payload.isReminded) {
            alert("알림 설정 완료");
            // 내부로직을 통한 알림 설정
          } else {
            alert("알림 해제 완료");
            // 내부로직을 통한 알림 해제
          }
        },
      };
      cloud.shoplive.init({
        accessKey: ACCESSKEY,
        messageCallback: messageCallback,
      });
</script>