public void connect(Connection connection) { String[] actionArgs = new String[1]; actionArgs[0] = connection.getId(); final ActionListener callback = new ActionListener(this, ActionListener.Action.CONNECT, connection, actionArgs); connection.getClient().setCallback(new MqttCallbackHandler(this, connection.handle())); try { connection.getClient().connect(connection.getConnectionOptions(), null, callback); } catch (MqttException e) { Log.e(this.getClass().getCanonicalName(), "MqttException occurred", e); } }
mqttAndroidClient.setCallback(new MqttCallbackExtended() { @Override public void connectComplete(boolean reconnect, String serverURI) {
/** * Setter for MQTT callbacks. * @param callback MQTTCallBack to receive messages and delivery complete statuses. */ public void setCallback(MqttCallbackExtended callback) { mqttAndroidClient.setCallback(callback); }
final ActionListener callback = new ActionListener(this, ActionListener.Action.CONNECT, connection, actionArgs); connection.getClient().setCallback(new MqttCallbackHandler(this, model.getClientHandle()));
public void setCallback(MqttCallbackExtended callback) { mqttAndroidClient.setCallback(callback); }
final ActionListener callback = new ActionListener(this, ActionListener.Action.CONNECT, connection, actionArgs); connection.getClient().setCallback(new MqttCallbackHandler(this, model.getClientHandle()));
mqttClient.setCallback(mqttV3Receiver);
MqttAndroidClient mqttClient = new MqttAndroidClient(BaseApplication.getAppContext(), broker, MQTT_CLIENT_ID); //Set call back class mqttClient.setCallback(new MqttCallbackHandler(BaseApplication.getAppContext())); MqttConnectOptions connOpts = new MqttConnectOptions(); IMqttToken token = mqttClient.connect(connOpts);
mqttClient.setCallback(mqttV3Receiver);
public MqttHelper(Context context){ mqttAndroidClient = new MqttAndroidClient(context, serverUri, clientId); mqttAndroidClient.setCallback(new MqttCallbackExtended() { @Override public void connectComplete(boolean b, String s) { Log.w("mqtt", s); } @Override public void connectionLost(Throwable throwable) { } @Override public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception { Log.w("Mqtt", mqttMessage.toString()); } @Override public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { } }); connect(); }
@Override public void onCreate() { super.onCreate(); Log.d(TAG, "onCreate"); pahoMqttClient = new PahoMqttClient(); mqttAndroidClient = pahoMqttClient.getMqttClient(getApplicationContext(), Constants.MQTT_BROKER_URL, Constants.CLIENT_ID); mqttAndroidClient.setCallback(new MqttCallbackExtended() { @Override public void connectComplete(boolean b, String s) { } @Override public void connectionLost(Throwable throwable) { } @Override public void messageArrived(String s, MqttMessage mqttMessage) throws Exception { setMessageNotification(s, new String(mqttMessage.getPayload())); } @Override public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { } }); }
private void startMqtt(){ mqttHelper = new MqttHelper(getApplicationContext()); mqttHelper.mqttAndroidClient.setCallback(new MqttCallbackExtended() { @Override public void connectComplete(boolean b, String s) { Log.w("Debug","Connected"); } @Override public void connectionLost(Throwable throwable) { } @Override public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception { Log.w("Debug",mqttMessage.toString()); dataReceived.setText(mqttMessage.toString()); mChart.addEntry(Float.valueOf(mqttMessage.toString())); } @Override public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { } }); } }
/** * Constructor use to init MQTT Helper class * * @param context The context of client from which its initialized. */ public MQTTHelper(Context context) { mqttAndroidClient = new MqttAndroidClient(context, serverUri, clientId); mqttAndroidClient.setCallback(new MqttCallbackExtended() { @Override public void connectComplete(boolean reconnect, String serverURI) { Log.d(TAG, serverURI); } @Override public void connectionLost(Throwable cause) { cause.printStackTrace(); } @Override public void messageArrived(String topic, MqttMessage message) throws Exception { Log.d(TAG, message.toString()); } @Override public void deliveryComplete(IMqttDeliveryToken token) { Log.d(TAG,"Delivery complete"); } }); connect(); }
mMqttClient.setCallback(this); mMqttClient.setTraceCallback(this);
client.setCallback(new MqttCallbackHandler(this, clientHandle));
private void init() { // 服务器地址(协议+地址+端口号) client = new MqttAndroidClient(context, serverUrl, clientId); // 设置MQTT监听并且接受消息 client.setCallback(mqttCallback); conOpt = new MqttConnectOptions(); // 清除缓存 conOpt.setCleanSession(cleanSession); // 设置超时时间,单位:秒 conOpt.setConnectionTimeout(timeOut); // 心跳包发送间隔,单位:秒 conOpt.setKeepAliveInterval(keepAliveInterval); // 用户名 conOpt.setUserName(userName); // 密码 conOpt.setPassword(passWord.toCharArray()); conOpt.setAutomaticReconnect(autoReconnect); }
private void startConnect(String clientID, String serverIP, String port) { //服务器地址 String uri ="tcp://"; uri=uri+serverIP+":"+port; Log.d("MainActivity",uri+" "+clientID); /** * 连接的选项 */ MqttConnectOptions conOpt = new MqttConnectOptions(); /**设计连接超时时间*/ conOpt.setConnectionTimeout(3000); /**设计心跳间隔时间300秒*/ conOpt.setKeepAliveInterval(300); /** * 创建连接对象 */ client = new MqttAndroidClient(this,uri, clientID); /** * 连接后设计一个回调 */ client.setCallback(new MqttCallbackHandler(this, clientID)); /** * 开始连接服务器,参数:ConnectionOptions, IMqttActionListener */ try { client.connect(conOpt, null, new ConnectCallBackHandler(this)); } catch (MqttException e) { e.printStackTrace(); } }
clientConnectionListener.setCallback(callback); mMqttAndroidClient.setCallback(clientConnectionListener);
new ActionListener(this, ActionListener.Action.CONNECT, clientHandle, actionArgs); mqttClient.setCallback(new MqttCallbackHandler(this, clientHandle)); mqttClient.setTraceCallback(new MqttTraceCallback()); con.addConnectionOptions(conOpt);
/** * @see ListActivity#onResume() */ @Override protected void onResume() { super.onResume(); arrayAdapter.notifyDataSetChanged(); //Recover connections. Map<String, Connection> connections = Connections.getInstance(this).getConnections(); //Register receivers again for (Connection connection : connections.values()){ connection.getClient().registerResources(this); connection.getClient().setCallback(new MqttCallbackHandler(this, connection.getClient().getServerURI()+connection.getClient().getClientId())); } }