Ошибка XMPP MessageEventManager при отправке пакета?
В то время как я отправляю пакет MessageEventManager, я получаю сообщение об ошибке при возвращении stenza
MessageEventManager.addNotificationsRequests(message, true, true, false, false);
connection.sendPacket(message);
Я реализовал весь интерфейс для получения всех пакетов подтверждения, связанных с отправленным сообщением.
лайк
MessageEventManager eventManager=new MessageEventManager(connection);
eventManager.addMessageEventNotificationListener(new MessageEventNotificationListener() {
@Override
public void offlineNotification(String from, String packetID) {
}
@Override
public void displayedNotification(String from, String packetID) {
DriftUtilities.showLog("EventNotification displayedNotification==> "+from+packetID);
}
@Override
public void deliveredNotification(String from, String packetID) {
}
@Override
public void composingNotification(String from, String packetID) {
DriftUtilities.showLog("EventNotification composingNotification==> "+from+packetID);
}
@Override
public void cancelledNotification(String from, String packetID) {
}
});
другой интерфейс
eventManager.addMessageEventRequestListener(new MessageEventRequestListener() {
@Override
public void offlineNotificationRequested(String from
, String packetID,
MessageEventManager messageEventManager) {
DriftUtilities.showLog("EventRequest offlineNotificationRequested==> "+from+packetID);
}
@Override
public void displayedNotificationRequested(String from
, String packetID,
MessageEventManager messageEventManager) {
DriftUtilities.showLog("EventRequest displayedNotificationRequested==> "+from+packetID);
}
@Override
public void deliveredNotificationRequested(String from
, String packetID,
MessageEventManager messageEventManager) {
DriftUtilities.showLog("EventRequest deliveredNotificationRequested==> "+from+packetID);
messageEventManager.sendDeliveredNotification(from, packetID);
}
@Override
public void composingNotificationRequested(String from
, String packetID,
MessageEventManager messageEventManager) {
DriftUtilities.showLog("EventRequest composingNotificationRequested==> "+from+packetID);
}
});
1 ответ
Решение
@alpan, поместите этот код, когда вы подключаетесь к серверу xmpp. это включение провайдера сообщений.
ProviderManager pm=ProviderManager.getInstance();
pm.addExtensionProvider("x","jabber:x:event", new MessageEventProvider());
да поможет тебе это