iOS Framework

Mluvii poskytuje dva frameworky pro integraci s vaší aplikací. První framework pracuje s webView z WebKit sady. Druhý framework používá SwiftUI.

Námi poskytnutý kód umožňuje:

  • inicializace view s widgetem s údaji vaší společnosti,

  • oznámení o změně stavu widgetu,

  • otevření chatu,

  • zavření chatu a načtení stránky s widgetem,

  • obshluhu kliknutí na odkaz v chatu.

Přidání vlastních parametrů:

  • parametry je nutné nastavit před zavoláním metody chat.openChat()

  • volání chat.openChat() a chat.addCustomData() je možné volat až po obdržení informace o updatu stavu proto je nejvhodnější použít callback chat.setStatusUpdater()

chat?.setStatusUpdater(statusF: statusUpdate)

private func statusUpdate(status: Int32) -> Void {
    ...
    chat.addCustomData(name: "param_name", value: "param_value")
    chat.openChat()
    ...
}

Přidat vlastní obsluhu kliknutí na odkaz v chatu:

  • klik na odkaz je možné obsloužit vlastní funkcí předáním navigationActionCustomDelegate při vytváření view

Odchytávání eventů pro začátek a konec sezení

Pro odchytávání eventů z aplikace je možné použít funkci setMluviiEventCallbackFunc, ukázka je vložená níže:

Pokud chcete, aby aplikace fungovala správně (odesílání souborů, kamera a mikrofon), je třeba v souboru info.plist přidat vysvětlení, z jakého důvodu potřebuje vaše aplikace přístup k těmto právům. Konkrétně se jedná o tyto položky:

  • Privacy - Camera usage Description

  • Privacy - Microphone usage Description

  • Privacy - Media Library Usage Description

Více info na Stránkách developer apple

Pozor, v iOS 10 a vyšší, pokud nemáte v info.plist definici, na co práva potřebujete a aplikace se je pokusí použít, celá aplikace spadne.

iOS Library

Vzorový kód

Najdete jej zde.

Last updated

Was this helpful?