Installer Talkieback dans une app Android en Kotlin
Le paquet talkieback-android dessine le bouton en natif, avec Jetpack Compose ou les vues, et ouvre le panneau Talkieback. Comptez dix minutes.
Il vous faut l'identifiant de votre app (pk_live_…). Il est sur la page « Installation » de votre app, dans Talkieback.
Étape 1 : Ajoutez le paquet
app/build.gradle.kts dependencies { implementation("app.talkieback:talkieback-android:1.0.0") }
Le paquet est sur Maven Central : vérifiez que
mavenCentral()est dans vos dépôts.Étape 2 : Démarrez Talkieback au lancement
MyApplication.kt import android.app.Application import app.talkieback.Talkieback class MyApplication : Application() { override fun onCreate() { super.onCreate() Talkieback.start(this, appKey = "pk_live_…") } }
Déclarez cette classe dans
AndroidManifest.xml:android:name=".MyApplication"sur la balise<application>. Pour dire sur quel écran est l'utilisateur :Kotlin Talkieback.setPlace("Album", mapOf("side" to "axis"))
Étape 3 : Autorisez le micro
Le système le demande à l'utilisateur au premier appui sur le bouton parler. Ajoutez cette ligne :
android/app/src/main/AndroidManifest.xml <uses-permission android:name="android.permission.RECORD_AUDIO" />
Étape 4 : Les notifications Facultatif
Déposez votre clé FCM dans les réglages de votre app sur Talkieback. Le paquet enregistre l'appareil tout seul, et une notification touchée ouvre le bon fil.
Étape 5 : Vérifiez
Lancez l'app en développement. La liste des vérifications s'affiche dans la console et sur la page « Installation » de Talkieback. Envoyez ensuite un retour de test.
Kotlin if (BuildConfig.DEBUG) Talkieback.check()
Pour aller plus loin
Reconnaître vos utilisateurs connectés
Une fois l'utilisateur connecté :
Talkieback.identify(id = user.id, email = user.email, hash = hashFromServer)
Le hash se calcule sur votre serveur, avec le secret de l'app : HMAC-SHA256(secret, id). Vos utilisateurs retrouvent alors leurs retours sur tous leurs appareils. Offres Pro et Business. Le calcul pour Node, Python, PHP et Supabase.
Une étape bloque ? Écrivez-nous.