Czesc,
Ostatnio udalo mi sie zrealizowac prosta apke w androidzie login/register, laczaca sie poprzez skrypt php z baza postgresql na zewnetrznym serwerze. Chcialbym teraz zrobic apke typu chat. I teraz pytanie o technologie/strukture jaka najlepiej zastosowac. Mam 2 pomysly:
1.zeby napisac do kogos musze miec go w znajomych, wiec dodajac znajomego w postgresql jest dodawany rekord do kolumny 'znajomi' o tresci 4,6, gdzie liczby odpowiadaja id uzytkownikow. Nastepnie gdy wysylam do niego wiadomosc, do bazy wysylana jest wiadomosc, nastepnie z bazy wysylana jest wiadomosc do danej osoby.
2.Wiekszosc ludzi jednak poleca komunikacje p2p czyli zastosowanie socketow.
Przegladajac tutoriale bardzo duzo tutoriali opartych jest na firebase'ie czyli model jest pewnie podobny do pkt 1. Czytalem ze jest to fajne, szybkie rozwiazanie, aczkolwiek piszac apki chcialbym przygotowywac sie do przyszlej pracy, a wydaje mi sie, ze tam raczej pisze sie swoje restful api i nie korzysta z firebase'a.
Prosilbym o ocenienie wydajnosci/problematycznosci podanych przeze mnie rozwiazan oraz krotkie uzasadnienie. Jezeli macie jakies lepsze rozwiazania to tez chetnie skorzystam.