Background Process in TapTalk.io
An application integrated with TapTalk.io framework will keep executing certain tasks even when the app is on the background if the conditions are met, this is done to make sure that the users' chat experience proceed smoothly. The background services will be automatically terminated once all the tasks are completed or reached a timeout. Please follow the following section to enable background mode in your application, The following are the processes that are required to run in the background:
Messages that the user is going to send are placed into a queue before they are sent to the server. If the app enters the background when unsent messages exist in this queue, TapTalk.io services will keep running until all the pending messages are delivered to the server and all other tasks are completed.
When a user-initiated file download from TapTalk.io, such as file message or video message, is in progress, TapTalk.io will preserve the download progress even if the app is moved to the background. The services will stop once all the file downloads and other tasks are finished.
TapTalk.io background process will also be kept running in the background when user is sending messages with attachment, such as image, video, and file messages. The services will stop once all the file uploads and other tasks are finished.