Closed rvrduka20 closed 1 year ago
Kao prvu i osnovnu verzija pokušat ću napraviti dohvaćanje notifikacija iz Firebase konzole. Mogući izvor problema kod implementacije notifikacija koje šalju druge instance aplikacije je nedostatak servera i otežano testiranje zato što bi trebalo koristiti dvije instance aplikacije istovremeno
Kako notifikacije na određeni uređaj rade preko FCM tokena, u entitet vlasnika stana (onaj koji prima push notifikacije) odlučio sam dodati atribut token koji označava token uređaja vlasnika na koji se šalje obavijest
Push notifikacije rade preko Firebase api-ja. Zbog jednostavnijeg korištenja koristi se legacy api. Noviji api zahtijeva OAuth ključ koji se mora obnavljati svaka 2 sata i slično, dok legacy api ima stalni ljuč. Slanje notifikacije je jedan POST poziv unutar kotlina. Zbog jednostavno upotrijebljen je OKHTTP library koji je cijeli poziv sveo na jednu funkciju.
U produkcijskoj aplikaciji ovaj pristup ne bi prošao zbog otkrivenog ključa.
Nakon što korisnik prijavi kvar, najmodavac će dobiti odgovarajuću push notifikaciju