🙋Criação de usuário
Descrição de como funciona a criação/atualização de um usuário no Firebase Firestore Database.
Toda a lógica e o fluxo da criação de chats com esse plugin, só vai funcionar com a existência dos usuários dessa maneira, que vão estar na collection "users" do firebase.
await FirebaseChatCore.instance.createUserInFirestore(
types.User(
firstName: currentUserData!.name,
id: FirebaseAuth.instance.currentUser?.uid ?? "",
imageUrl: currentUserData!.avatar?.path,
lastName: '',
metadata: {
"userId": currentUserData?.id,
"registrationToken": firebaseToken,
},
),
);
Neste exemplo, eu tenho um objeto com o nome de "currentUserData" que contém as informações do meu usuário na API, e utlizando a função "createUserInFirestore" do plugin, eu adiciono/atualizo o usuário com as suas informações atualizadas. Desta maneira, o usuário que existe na API também vai existir no Firestore, ele vai se encontrar dentro de uma collection de nome "users".
Na parte de envio do metadata no objeto, como exemplo deste APP, eu passei informações do id do usuário na API, e também o registro do device_token do APP, para posteriormente ser possível o envio de notificações.
É importante ressaltar, que essa função pode ser chamada, por exemplo, sempre que o usuário entrar na aplicação, pois mesmo que ele já exista na collection, o firebase vai entender isso e apenas sobrescrever quaisquers dados que estiverem diferentes.
Last updated