พอดีพัฒนา Application หนึ่งอยู่เเต่ งง เต็กกับการใช้งานมันเหลือเกินครับ
Class MessageManager จะมีัตัว BroadcastReceiver รอรับ Intent จาก Class ReceiverMessage

public class MessageManager{
public void addListener(final MessageListener listener) {
listeners.add(listener);
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String from = intent.getExtras().getString("from");
Log.v(TAG,"On Receive");
/*int slash_index = -1;
if ((slash_index = from.indexOf("/")) > 0)
from = from.substring(0, slash_index);*/
listener.incomingMessage(from, intent.getExtras()); }
};
receivers.put(listener.getAction(), receiver);
context.registerReceiver(receiver, new IntentFilter(listener
.getAction()));
}
}

Class ReceiverMessage จะเป็นตัวที่ค่อยรับ Message จากผู้ใช้งานโดยใช้จะใช้ความสามารถของ smack.jar ที่เป็นไลเบอรี่ทดเเทนการทำงาน gTalk ที่ Google ตัดออกไปครับ

public class ReceiverMessage{
private synchronized void setConnection() {
if (connection != null) {
PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
connection.addPacketListener(new PacketListener() {
public void processPacket(Packet packet) {
Message message = (Message) packet;
if (message.getBody() != null) {
String intentName = message.getBodyLanguages().toString();
Intent intent = new Intent(context,MessageManager.class);
context.sendBroadcast(intent);
} } }, filter);
}}}

ส่วนภายใน AndroidManifest ก็มีการเซคค่า permissionเรียบร้อยเเล้วครับ
ลองพยายามดูหลายวิธีเเล้วครับเเต่ตัว intent ไม่สามารถถูกส่งไปยัง listener ที่รอรับสักทีเลยครับผม
ท่านผู้ใดมีคำเเนะนำวิธีอื่นบ้างครับผม ขอบคุณมากครับ