Chat service.

Bestudeer in de afbeelding de velden die je dadelijk in de interface gaat vermelden.

De interface bevat naast de ingegeven tekst chatMessage ook wat informatie over de gebruiker zelf. Je hebt minstens zijn naam userName, zijn foto userPhoto en zijn userId nodig. Deze informatie kan je makkelijk uit de authService filteren. De chat sorteren, doe je met een timestamp. De timestamp laat je dynamisch op de server genereren.
Als je Firestore op voorhand een unieke documentnaam (of sleutel) chatKey laat genereren, dan kan je de sleutel eveneens mee in de interface opnemen.

Als je de documentnaam mee in het document zelf verwerkt, worden de CRUD-operaties super eenvoudig.

Chat interface

Interface aanmaken.

In de Firebase-console is het niet echt zichtbaar, maar als je dadelijk de chatberichten uitleest, zal je merken dat timestamp uit twee velden bestaat. Het deel dat ons interesseert is seconds, ofwel het aantal seconden verstreken na 1 april 1970.

Chatbox service aanmaken.

Neem eerst het document Cloud Firestore even door. Een groot deel logica in bovenstaande code wordt daar verduidelijkt.