Handling client queues
Each client session has a queue on the Diffusion™ server. Messages to be sent to the client are queued here. You can monitor the state of these queues and set client queue behavior.
Receiving notifications of client queue events
Required permissions:
,A client can register a handler that is notified when outbound client queues at the Diffusion server reach pre-configured thresholds.
Java and Android
ClientControl clientControl = session.feature(ClientControl.class); clientControl.setQueueEventHandler( new ClientControl. QueueEventHandler.Default { @Override public void onUpperThresholdCrossed( final SessionId client, final MessageQueuePolicy policy) { // The action to perform when the queue upper threshold is crossed. } @Override public void onLowerThresholdCrossed( final SessionId client, final MessageQueuePolicy policy) { // The action to perform when the queue lower threshold is crossed. } } );