Android Smack MessageEventManager 未编译
Android Smack MessageEventManager not compiling
我正在使用 smack API 和 openfire 服务器制作一个 android 应用程序。我正在尝试为我的应用程序实现 MessageEventManager 和 MessageEventProvider,因此它会告诉我消息是否已传递,尽管当我尝试将其声明为 MessageEventManager 时,它没有编译并告诉我创建 class,我能做什么?我的 gradle 中有以下依赖项:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'org.igniterealtime.smack:smack-android:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-tcp:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-im:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-extensions:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-android-extensions:4.1.0-rc1'
}
我需要额外的吗?如果有任何帮助,我将不胜感激。谢谢。
IMG:
好吧,我可能错了,但它似乎没有包含在 Smack4.1 中,我无法判断它是否已弃用,因为我没有在弃用列表中看到它,并且文档存在 here and here for the parent class.
但是...我确实找到了 Smack 作者的 this SO answer,它清楚地表明
Message events in SMACK are done via the now obsolete XEP-22. There is a good chance that the other side does not implement this out-dated mechanism.
由于这是 3 年前的事,寻找其他解决方案可能是个好主意,或者(根据您的需要,可能不推荐)使用旧版本的 Smack 或 aSmack。
消息事件管理器(XEP-22)现在已经过时了,但 smack 团队仍在维护它。您可以通过 gradle
使用 smack 遗留库
compile "org.igniterealtime.smack:smack-legacy:4.1.3"
我正在使用 smack API 和 openfire 服务器制作一个 android 应用程序。我正在尝试为我的应用程序实现 MessageEventManager 和 MessageEventProvider,因此它会告诉我消息是否已传递,尽管当我尝试将其声明为 MessageEventManager 时,它没有编译并告诉我创建 class,我能做什么?我的 gradle 中有以下依赖项:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'org.igniterealtime.smack:smack-android:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-tcp:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-im:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-extensions:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-android-extensions:4.1.0-rc1'
}
我需要额外的吗?如果有任何帮助,我将不胜感激。谢谢。
IMG:
好吧,我可能错了,但它似乎没有包含在 Smack4.1 中,我无法判断它是否已弃用,因为我没有在弃用列表中看到它,并且文档存在 here and here for the parent class.
但是...我确实找到了 Smack 作者的 this SO answer,它清楚地表明
Message events in SMACK are done via the now obsolete XEP-22. There is a good chance that the other side does not implement this out-dated mechanism.
由于这是 3 年前的事,寻找其他解决方案可能是个好主意,或者(根据您的需要,可能不推荐)使用旧版本的 Smack 或 aSmack。
消息事件管理器(XEP-22)现在已经过时了,但 smack 团队仍在维护它。您可以通过 gradle
使用 smack 遗留库compile "org.igniterealtime.smack:smack-legacy:4.1.3"