ライブ配信通知機能の実装

    ライブ配信通知機能の実装


    記事の要約

    配信予定リストの「通知申請」ボタンを使用してON_CLICK_REMIND_CAMPAIGNコールバックを設定することで、配信されたキャンペーン情報を利用してライブ配信の通知機能を実装することができます。

    機能の有効化

    この機能を有効化するには、Shopliveの担当者にご連絡ください。


    メッセージコールバック

    messageCallback 通知ボタンをクリックすると呼び出されます。通知するイベントを定義することができます

    アクション

    ペイロード

    説明

    ON_CLICK_REMIND_CAMPAIGN

    JSON オブジェクト

    通知ボタンのクリック時に呼び出される

    <script>
          let messageCallback = {
            ON_CLICK_REMIND_CAMPAIGN: (payload) => {
              console.log("ON_CLICK_REMIND_CAMPAIGN", payload);
              if (payload.isReminded) {
                alert("Remind Enabled");
                // Enable notification with internal logic
              } else {
                alert("Remined Disabled");
                // Disable notification with internal logic
              }
            },
          };
          cloud.shoplive.init({
            accessKey: ACCESSKEY,
            messageCallback: messageCallback,
          });
    </script>

    ペイロード オブジェクト

    名前

    種類

    説明

    campaign

    JSON オブジェクト

    JSON オブジェクト

    キャンペーンデータオブジェクト(以下のキャンペーンオブジェクトを参照)

    isReminded

    boolean

    true

    リマインドボタンで、Trueがクリックされたか、Falseがクリックされたか

    キャンペーン オブジェクト

    名前

    種類

    説明: __________

    campaignKey

    string

    'abcd1234'

    キャンペーンデータ

    title

    string

    'テストキャンペーン'

    キャンペーン名

    campaignStatus

    string

    ‘READY‘

    キャンペーンステータス(’READY’ | ‘ONAIR‘ | ‘CLOSED‘ | null )

    scheduledAt

    number

    1601373600000

    開始予定時刻

    startedAt

    number

    1601373605000

    実際の開始時刻

    endedAt

    number

    null

    実際の終了時刻