Android Development with FCM Messaging Integration
Budget: $250 – $750 USD
Hello,
For this job, please develop an Android application that supports receiving FCM push messaging. Specifically, the app should do the following:
1. On first use, sending a POST request to a backend web server, including 1) a chosen username and 2) the device's FCM token (used by the backend server to send FCM push message to this specific device).
2. After the initial registration, the client app just waits for push messages sent by the server. Only Data Messages will be sent (no Notification Message). When the app is in foreground, simply displaying the 'Data' field extracted from the message to the user.
3. If the app is in background, do NOT prompt users with push notification. Instead, the app should receive the Data Message, extracts the 'Data' field and stores it. Later on, when user opens the app, all stored Data messages should be displayed (have a limit = 5 for the data buffer. I.e., if there are more than 5 Data Messages received when the app is in background, discard the oldest ones and only keep the newest 5).
Deliverables: 1. An Android client App in Java. 2. A simple webserver in Golang that interacts with the client app according to above descriptions (receive registration & send FCM data messages to devices).
Thanks!
For this job, please develop an Android application that supports receiving FCM push messaging. Specifically, the app should do the following:
1. On first use, sending a POST request to a backend web server, including 1) a chosen username and 2) the device's FCM token (used by the backend server to send FCM push message to this specific device).
2. After the initial registration, the client app just waits for push messages sent by the server. Only Data Messages will be sent (no Notification Message). When the app is in foreground, simply displaying the 'Data' field extracted from the message to the user.
3. If the app is in background, do NOT prompt users with push notification. Instead, the app should receive the Data Message, extracts the 'Data' field and stores it. Later on, when user opens the app, all stored Data messages should be displayed (have a limit = 5 for the data buffer. I.e., if there are more than 5 Data Messages received when the app is in background, discard the oldest ones and only keep the newest 5).
Deliverables: 1. An Android client App in Java. 2. A simple webserver in Golang that interacts with the client app according to above descriptions (receive registration & send FCM data messages to devices).
Thanks!