ActiveMQ を使用してキューを実装する場合、MQTT はキューをサポートしていません。このリンクを確認してください
https://github.com/asantos2000/RabbitMQGozirraStompAndroid
Topicを使用する場合はQUEUE_NAME= /topic/nameof_topicを使用し、Queueを使用する場合は destination QUEUE_NAME=/queue/nameof_queueを使用します。
キューのフィルター メッセージの場合は、セレクターを追加します
Map<String,String> header=new HashMap<String, String>();
header.put("selector","(title = 'selector_name')");
con.subscribe(QUEUE_NAME, new Listener() {
@Override
public void message(Map header, String body ) {
Log.d(TAG,"onMessage()");
Log.d(TAG,"message is " + body);
Log.d(TAG,"header is " + header.toString());
message = "\n("+ counterReceive +")<-- " + body;
myHandler.post(myRunnable);
counterReceive++;
}
},header);
ヘッダーにセレクター名が含まれているメッセージのみを取得します