Vous n’avez pas d’articles dans votre panier.

Comment utiliser firebase avec AppInventor

Nous avons vu comment créer une base avec fusion. Nous allons voir dans ce wiki comment utiliser FireBase dans AppInventor.

Création d’une FireBase

FireBase est encore plus simple à utiliser que Fusion. Il suffit de créer une base ici  : https://firebase.google.com/

Avec votre compte Google, vous créez un projet.

Vous lui donnez un nom. Exemple SpaceChat

FireBase mouline pour créer votre projet.

Ensuite vous allez dans Database. Vous demandez la création de Realtime Database. C’est la base de données d’origine de Firebase. Comme Cloud Firestore, elle est compatible avec la synchronisation des données en temps réel.

Nous pouvons commencer en mode test pour notre petite appli de test.

Il vous faut copier l’adresse de votre base : https://spacechat-c9999.firebaseio.com/

C’est tout !

Paramétrage de FireBase dans AppInventor

Vous allez ensuite dans AppInventor. Dans votre appli qui accèdera à Firebase, vous n’avez qu’à indiquer l’adresse de la base.

 

Vous ne modifiez pas le Firebase Token, ni le project Bucket.

Voici un exemple de code pour envoyer et récupérer un texte dans FireBase

Ceci est le principe d’échange entre FireBase et votre appli.

A vous de tester et d’enrichir votre application.

Description des Blocs FireBase

Evènement Description
Store Value (tag, valueToStore) Demande à Firebase de stocker la valeur donnée sous la balise indiquée.
Data Changed (tag, value) Indique que les données de la Firebase ont changé. Lance un événement avec la balise et la valeur qui ont été mises à jour
Get Value (tag, valueIfTagNotThere) GetValue demande à Firebase d'obtenir la valeur stockée sous la balise donnée. Il passera valueIfTagNotThere à GotValue s'il n'y a pas de valeur stockée sous la balise
Got Value (tag, value) Indique qu'une requête GetValue a réussi
Get TagList Obtenir la liste des balises pour cette application. Une fois terminé, un événement "TagList" sera déclenché avec la liste des tags connus.
Tag List (value) Événement déclenché lorsque nous avons reçu la liste des balises connues. Utilisé avec la fonction "GetTagList
Clear Tag (tag) Retire le Tag de FireBase.
Remove First (tag) Retourne le premier élément d'une liste et le supprime atomiquement. Si deux appareils utilisent cette fonction simultanément, l'un obtiendra le premier élément et l'autre le deuxième élément, ou une erreur s'il n'y a pas d'élément disponible. Lorsque l'élément est disponible, l'événement "FirstRemoved" est déclenché
First Removed (value) Evénement déclenché par la fonction "RemoveFirst". L'argument "value" est l'objet qui était le premier dans la liste, et qui est maintenant supprimé
Append Value (tag, valueToAdd) Ajouter une valeur à la fin d'une liste de manière atomique. Si deux appareils utilisent cette fonction simultanément, les deux seront ajoutés et aucune donnée ne sera perdue.
Firebase Error (message) Indique une erreur dans la communication avec Firebase
Unauthenticate Uniquement à des fins de test. Si vous rencontrez des difficultés avec Thunkable ou AppInventor et que vous changez de compte Firebase, vous devrez peut-être utiliser cette fonction pour effacer les caches internes de Firebase. Vous pouvez simplement utiliser la fonction "Do It" sur ce bloc dans l'éditeur de blocs
Voici toutes les commande avec leurs variables pour exploiter au mieux le bloc expérimental Firebase.

0


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Cet article n'a pas été revu depuis la publication.

Cet article a été créé par chrisagon le 15 novembre 2018.