An apparatus for maintaining minimum interface functionality in a group-based communications system, the apparatus comprising at least one processor and at least one non-transitory storage medium storing instructions that, when executed by the processor, cause the apparatus to: receive user interaction input representative of electronic interactions with group-based communication interface objects, the electronic interactions with the group-based communication interface objects requiring updated object data for rendering a subsequent group-based communications interface, the electronic interactions associated with one or more object identifiers; establish a first communications connection with a first remote server, the first remote server configured for transmitting in real-time updated object data representative of events associated with group-based communication interface objects to which the apparatus has subscribed, the updated object data pushed from the first remote server to the apparatus; establish a second communications connection with a second remote server, the second communications connection being a client-pull-based communications connection and configured for requesting and receiving, by the apparatus, tail data payloads from the second remote server; transmit a polling request to the second remote server, the polling request comprising the one or more object identifiers, the polling request representative of a request for a tail data payload for each of the one or more object identifiers; receive, from the second remote server, the tail data payloads for each of the one or more object identifiers; query a local data store for updated object data associated with the one or more object identifiers; detect an interruption in the first communications connection upon determining the updated object data associated with the one or more object identifiers is not available in a local data store of the apparatus nor has the updated object data associated with the one or more object identifiers been received from the first remote server; and render for display the subsequent group-based communications interface using a first tail data payload subset, the first tail data payload subset selected from the tail data payload based on the required updated object data associated with the electronic interactions. receive user interaction input representative of electronic interactions with group-based communication interface objects, the electronic interactions with the group-based communication interface objects requiring updated object data for rendering a subsequent group-based communications interface, the electronic interactions associated with one or more object identifiers; establish a first communications connection with a first remote server, the first remote server configured for transmitting in real-time updated object data representative of events associated with group-based communication interface objects to which the apparatus has subscribed, the updated object data pushed from the first remote server to the apparatus; establish a second communications connection with a second remote server, the second communications connection being a client-pull-based communications connection and configured for requesting and receiving, by the apparatus, tail data payloads from the second remote server; transmit a polling request to the second remote server, the polling request comprising the one or more object identifiers, the polling request representative of a request for a tail data payload for each of the one or more object identifiers; receive, from the second remote server, the tail data payloads for each of the one or more object identifiers; query a local data store for updated object data associated with the one or more object identifiers; detect an interruption in the first communications connection upon determining the updated object data associated with the one or more object identifiers is not available in a local data store of the apparatus nor has the updated object data associated with the one or more object identifiers been received from the first remote server; and render for display the subsequent group-based communications interface using a first tail data payload subset, the first tail data payload subset selected from the tail data payload based on the required updated object data associated with the electronic interactions.