| | |
| | | @Override |
| | | public int onStartCommand(Intent intent, int flags, int startId) { |
| | | init(); |
| | | EventBus.getDefault().register(MyMQTTService.this); |
| | | if (!EventBus.getDefault().isRegistered(MyMQTTService.this)) { |
| | | EventBus.getDefault().register(MyMQTTService.this); |
| | | } |
| | | return super.onStartCommand(intent, flags, startId); |
| | | } |
| | | |
| | |
| | | // 服务器地址(协议+地址+端口号) |
| | | String uri = "tcp://" + SettingConfig.getInstance().MQTT_IP+":"+SettingConfig.getInstance().MQTT_PORT;; |
| | | LogUtils.i(uri); |
| | | client = new MqttAndroidClient(this, uri, CacheDiskUtils.getInstance().getString(SettingConfig.getInstance().Cache_Device_Code)); |
| | | client = new MqttAndroidClient(this, uri, CacheDiskUtils.getInstance().getString(SettingConfig.getInstance().Cache_Device_Code)+"houping"); |
| | | // 设置MQTT监听并且接受消息 |
| | | client.setCallback(mqttCallback); |
| | | conOpt = new MqttConnectOptions(); |
| | |
| | | Order order = new Order(); |
| | | JSONObject json = JSONObject.parseObject(messageStr); |
| | | String orderno = json.getString("orderno"); |
| | | String orderType = json.getString("orderType"); |
| | | if (!"2".equals(orderType)){ |
| | | return; |
| | | } |
| | | //判断这个订单是否已经存在 |
| | | Order checkOrder = SqlliteDbManage.getInstance().selectOrtder(orderno); |
| | | if (checkOrder == null){ |
| | | String seqnum = json.getString("seqnum"); |
| | | String orderType = json.getString("orderType"); |
| | | String bookingType = json.getString("bookingType"); |
| | | String orderId = json.getString("orderId"); |
| | | if (json.getString("startTime")!=null) { |