ブランドフォロー機能の設定

    ブランドフォロー機能の設定


    記事の要約

    この機能を使って、クライアントがShoplive Playerに登録したブランドをいいね(フォロー)することができます。この機能を有効にすると、Shoplive Player内にブランドイメージとともに「いいね!」(フォロー)するボタンが表示されます。ボタンのステータスは、顧客が設定した顧客のデータにリンクされます。

    この機能を連携させるには、ShopLiveに相談する必要があり、詳しくはShopLiveの担当者にお問い合わせください。


    ブランドいいね(フォロー) 表現

    var user = ShopLiveCommonuser(userId : "harry", name : "potter", custom : ["key" : "AnyType value"])
    ShopLive.user = user


    いいね(フォロー) クリック時のコールバック

    func handleReceivedCommand(_ command: String, with payload: Any?) {
            switch command {
            case "ON_CHANGED_BRAND_FAVORITE":
                guard let parameters = payload as? [String: Any],
                      let favorite = parameters["favorite"] as? Bool,
                      let identifier = parameters["identifier"] as? String else {
                    return
                }
                
                print("[command = ON_CHANGED_BRAND_FAVORITE] \n identifier: \(identifier)\nfavorite \(favorite)")
                break
            case "ON_CLICK_BRAND_FAVORITE_BUTTON":
                guard let parameters = payload as? [String: Any],
                      let favorite = parameters["favorite"] as? Bool,
                      let identifier = parameters["identifier"] as? String else {
                    return
                }
                
                print("[command = ON_CLICK_BRAND_FAVORITE_BUTTON] \n identifier: \(identifier)\nfavorite \(favorite)")
                break
            default:
                break
            }
        }


    いいね(フォロー) 設定のステータスをShoplive Playerに転送する

    ユーザーのブランドの「いいね!」のステータス(フォロー)をShoplive Playerに転送することで、ブランドの「いいね!」のステータス(フォロー)を連携できます。

    let result = ["identifier" : "brand-identifier", "favorite" : false]
    ShopLive.sendCommandMessage(command: "SET_BRAND_FAVORITE", payload: result)