foivz / rampu22-rvrduka-dzebcevic-mtomasic-irosic

rampu22-rvrduka-dzebcevic-mtomasic-irosic created by GitHub Classroom
0 stars 0 forks source link

F10 - Obavještavanje kvarova #18

Closed rvrduka20 closed 1 year ago

rvrduka20 commented 1 year ago

Nakon što korisnik prijavi kvar, najmodavac će dobiti odgovarajuću push notifikaciju

rvrduka20 commented 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

rvrduka20 commented 1 year ago

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

rvrduka20 commented 1 year ago

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.

Image

U produkcijskoj aplikaciji ovaj pristup ne bi prošao zbog otkrivenog ključa.