【问题标题】:XMPP MessageEventManager error while send packet?发送数据包时 XMPP MessageEventManager 错误?
【发布时间】:2014-09-20 15:32:24
【问题描述】:

当我发送 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);
                    }
                });

【问题讨论】:

  • "我在返回语句时遇到错误" 你不认为实际的错误是什么相关吗?请告诉我们错误
  • @Flow,在收到任何确认时出现类似于 DefaultPacket 类转换异常的错误。

标签: android xmpp smack asmack stream-management


【解决方案1】:

@alpan,在您连接到 xmpp 服务器时输入此代码。这是启用消息事件提供程序。

ProviderManager pm=ProviderManager.getInstance();
pm.addExtensionProvider("x","jabber:x:event", new MessageEventProvider());

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2021-04-17
    • 2011-04-08
    • 2012-08-28
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多