Initialize the mqtt-client with the given options.
host - borker to connect to [required]
port - port to connect to [default 1883]
qos - Quality of Service level[default 0]
clientId - Unique Identifier for the Client [default cordova_mqtt_<random>]
username - username for broker authentication [default none]
password - password for broker authentication [default none]
ssl - should ssl be used [default false]
keepAlive - keepAlive sending interval in seconds [default 10]
timeout - session timeouts after <timeout> seconds [default 30]
cleanSession - clean Session at disconnect [default true]
protocol - mqtt protocol level [default 4]
offlineCaching - should mesages be cached in sqlite before sending [default true]
connect to the broker with the initial given options.
disconnect from the broker.
Send a Message.
topic - topic where the message is send to
message - payload of the message
qos - Quality of Service level
retain - should the message retain in the channel
Subscribes to the topic with the given options
topic - topic to subscribe
qos - Quality of Service of the Subscription
Subscribes to the topic with the given options
topic - topic to unsubscribe
set callback functions for the given event.
event - could be
"init":
"connect":
success(status)
error(errorMessage)
"disconnect":
success(status)
error(errorMessage)
"publish":
success(message)
error(errorMessage)
"subscribe":
success(subscribtion)
error(errorMessage)
"unsubscribe":
success(topic)
error(errorMessage)
"message":
success(message)
success - callback that get called on success of the event
error - callback that get called on error of the event
topic - topic where the last will is send to on disconnect
message - payload of the message
qos - Quality of Service level
retain - should the message retain in the channel