Sprawdź szczegółowe informacje wybranego zlecenia i zgłoś swoją ofertę.
Potrzebuję aplikacji, która będzie miała za zadanie:
-wysyłać wiadomości,
-odbierać wiadomości,
-pobierać historię połączeń.
Wszystkie wiadomości oraz połączenia przychodzące mają być wysyłane do serwera poprzez API. Aplikacja ma również posiadać Firebase Cloud Messaging do powiadamiania aplikacji o potrzebie synchronizacji danych.
Jak ma działać synchronizacja danych?
1. Serwer wysyła powiadomienie FCM o tym, że jest nowa wiadomość do wysłania wtedy aplikacja wysyła zapytanie API do serwera w celu pobrania listy wiadomości do wysłania.
2. Serwer wysyła powiadomienie FCM o tym, że chce synchronizować dane z telefonem wtedy aplikacja wysyła zapytanie API do serwera w celu zorientowania się o jakie dane chodzi oraz z jakiego okresu czasu, oraz czy są to wszystkie dane czy tylko te niesynchronizowane.
Jakie dane będziemy pobierać/wysyłać do API?
1. Pobranie listy wiadomości SMS do wysłania
2. Weryfikacja numeru telefonu
a. Wysłanie do API żądania o weryfikację numeru telefonu – wtedy aplikacja wyśle na numer użytkownika kod do zweryfikowania.
b. Wysłanie do API wprowadzonego kodu celem zatwierdzenia weryfikacji wtedy otrzymany zostanie token FCM
3. Aktualizacja tokenu FCM dla aplikacji
4. Synchronizacja wiadomości SMS
5. Synchronizacja połączeń
Jakie dane mają być trzymane lokalnie na telefonie?
1. Lista odebranych wiadomości poprzez API
2. Lista wiadomości SMS
3. Lista połączeń
4. Data ostatniej synchronizacji wiadomości SMS
5. Data ostatniej synchronizacji połączeń
6. Aktualny token FCM
7. Klucz do autoryzacji w API