for message in messageList:

            # Do work with message here!

            # Make sure to acknowledge messages with priority >= 2
            if (message.priority >= 2):
                if (message.acked != 1):
                    client.acknowledgeEmergency(message.receipt)

        # Make sure you delete messages that you recieve!
        client.deleteMessages(messageList[-1].id)


# Setups with a device configuration
client = Client("example_device.cfg")

# Get any messages sent before the client has started
messageList = client.getOutstandingMessages()

# Do work with outstanding messages

# Make sure you delete messages that you recieve!
if (messageList):
    client.deleteMessages(messageList[-1].id)

# Pass our function as a parameter, this will run 'forever'
client.getWebSocketMessages(messageCallback)

# Can optionally continue doing other work here without the need
# to poll the websocket
# Setups with a device configuration
client = Client("example_device.cfg")

# Get any messages sent before the client has started
messageList = client.getOutstandingMessages()

# Do work with outstanding messages

# Make sure you delete messages that you recieve!
if(messageList):
    client.deleteMessages(messageList[-1].id)

# Our polling loop
while(True):
    messageList = client.getWebSocketMessages()

    # Prcoess/do work with messageList!
    if(messageList):
        for message in messageList:

            # Do work with message here!

            # Make sure to acknowledge messages with priority >= 2
            if(message.priority >= 2):
                if(message.acked != 1):
                    client.acknowledgeEmergency(message.receipt)

        # Make sure you delete messages that you recieve!
        # Input is the message id of the latest you wish to delete
        client.deleteMessages(messageList[-1].id)