本博文由larson纯手工打字,纯个人翻译,翻译的不好还请指正,文章主要是为了让其他研究asmack的人能更快使用asmack,不喜勿喷,请尊重劳动成果。
需求:
你需要调用SmackAndroid.init(Context) (在 org.jivesoftware.smack包里面)来初始化Smack在Adnroid上的运行环境,否则的话Smack可能像预期那样起作用。
Smack需要dnsjava包给DNS SRV提供查找服务,因此,你需要添加dnsjava库到你的工程库里。
ProGuard
如果你使用ProGuard,你必须配置它使smack最优化
#Smack指定的配置
-保留类 de.measite.smack.AndroidDebugger { *; }
-保留类 * implements org.jivesoftware.smack.initializer.SmackInitializer
-保留类 * implements org.jivesoftware.smack.provider.IQProvider
-保留类 * implements org.jivesoftware.smack.provider.PacketExtensionProvider
-保留类 * extends org.jivesoftware.smack.packet.Packet
-保留类 org.jivesoftware.smack.XMPPConnection
-保留类 org.jivesoftware.smack.ReconnectionManager
-保留类 org.jivesoftware.smack.CustomSmackConfiguration
-保留类 org.jivesoftware.smackx.disco.ServiceDiscoveryManager
-保留类 org.jivesoftware.smackx.xhtmlim.XHTMLManager
-保留类 org.jivesoftware.smackx.muc.MultiUserChat
-保留类 org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager
-保留类 org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager
-保留类 org.jivesoftware.smackx.filetransfer.FileTransferManager
-保留类 org.jivesoftware.smackx.iqlast.LastActivityManager
-保留类 org.jivesoftware.smackx.commands.AdHocCommandManager
-保留类 org.jivesoftware.smackx.ping.PingManager
-保留类 org.jivesoftware.smackx.privacy.PrivacyListManager
-保留类 org.jivesoftware.smackx.time.EntityTimeManager
-保留类 org.jivesoftware.smackx.vcardtemp.VCardManager
问题/调试
更多关于XMPP文件的移植SSL证书和其他相关人员可以在维基百科上找到
https://github.com/Flowdalic/asmack/wiki
我们一直提供了源码压缩包,把它们打包成jar包添加到你喜欢的IDE,我们可以在调试模式下使用XMPPConnection,关于如何调试以及如何配置调试,我们可以参照
http://www.igniterealtime.org/builds/smack/docs/latest/documentation/debugging.html
PS:欢迎留言,互相学习,悉心听取指教。
相关推荐
总之,ASMack 4.0.5帮助文档是一份宝贵的资源,它能帮助开发者理解和解决在使用ASMack过程中遇到的各种问题,提升应用的稳定性和用户体验。如果你在使用ASMack时遇到困扰,这份文档无疑是你的得力助手。
3. **文档**:可能会有Asmack的API参考文档或者开发者指南,帮助理解类库的结构和使用方法,包括核心类如`XMPPTCPConnection`、`Roster`、`Message`等的用法。 4. **依赖库**:Asmack通常会依赖一些其他库,比如...
API(Application Programming Interface)文档是开发者了解和使用asmack的关键工具。它详细说明了asmack提供的类、方法、接口及其用法,帮助开发者理解和集成asmack到他们的项目中。通过API文档,开发者可以知道...
`Smack帮助文档中文版.rar`包含的文档将帮助开发者理解如何在Android应用中使用ASMACK,避免因兼容性问题而带来的困扰。 **Android Demo**,即`MyXmpp`,可能是一个演示应用,展示了如何使用Openfire服务器和ASMACK...
在压缩包"asmack-android-8-4.0.7"中,通常会包含ASMACK库的所有源码、编译后的JAR文件、相关的文档、示例代码以及可能的依赖库。开发者可以通过解压这个包,然后将JAR文件添加到Android项目的类路径中,以便在项目...
**asmack类库详解** `asmack`是一个专门为Android平台设计的开源库,它是Smack项目的分支,专门针对Android环境进行了优化。...了解和掌握asmack的使用,能够帮助开发者轻松地在Android应用中实现丰富的通讯功能。
本文将深入探讨ASMACK如何帮助开发者完成注册、登录、聊天、创建多人聊天室以及文件传输等核心功能。 **ASMACK库介绍** ASMACK是Android版的Smack库,基于XMPP(Extensible Messaging and Presence Protocol)协议...
这个文档对于开发者来说至关重要,因为它提供了详细的类、方法和接口说明,指导如何在项目中正确使用Asmack库。 **使用Asmack开发IM应用** 在Android项目中集成Asmack4.0.7,首先需要添加`asmack-android-8-4.0.7....
同时,ASMack的事件驱动模型和异步通信机制对于保持应用的响应性也很有帮助。 总之,ASMack是Android即时通讯应用开发的重要工具,它简化了XMPP协议的实现,提供了丰富的API来处理各种通讯任务。通过深入研究其源码...
1. **overview.html**:这是源码的概览文件,通常会包含项目的整体结构、模块介绍以及API的快速导航,对于理解项目布局非常有帮助。 2. **de**、**com**、**org**:这些是Java包的目录,通常按照不同的功能或者组件...
首先,我们来看看**Smack帮助文档中文版**。Smack是Java语言中广泛使用的XMPP库,提供了丰富的API来实现XMPP协议的功能。这份中文文档涵盖了Smack的基本概念、架构、核心组件以及如何建立连接、发送和接收消息、管理...
【asmack.jar】是一个在Java平台上使用的开源XMPP...同时,关注特定版本的Asmack,如asmack-issue15.jar和asmack-jse-buddycloud-2010.12.11.jar,可以帮助开发者解决特定场景下的问题,提高应用的适应性和可靠性。
Asmack与Tigase等XMPP服务器配合使用,提供客户端与服务器间的通讯桥梁。 **Openfire**:Openfire是另一个流行的开源XMPP服务器,也兼容Asmack。开发者可以利用Asmack与Openfire集成,快速搭建即时通讯系统。 **...
ASMACK的`DiscoveryManager`类可以帮助查询服务器或其他JID提供的服务。 10. **推送通知**:通过集成Google Cloud Messaging (GCM) 或 Firebase Cloud Messaging (FCM),可以实现离线消息推送,即使用户未打开应用...
8. **调试和测试**:开发过程中,使用Wireshark等网络抓包工具可以帮助调试通信过程,确保数据的正确发送和接收。同时,需要进行各种场景的测试,如离线消息、断网重连、多用户并发等,以确保应用的稳定性。 综上所...
- 图片文件(如20130906161238312.jpg等)可能是截图或示例图像,帮助理解应用的界面和功能。 - "源码说明.txt"可能包含了关于源码的简要介绍或编译运行的指南。 - "双击访问白杨工作室查看更多程序源码~.url"可能是...
**asmack源码包详解** **一、asmack概述** `asmack` 是一个专门为Android平台设计的XMPP...同时,结合官方文档、社区论坛和示例代码,可以帮助开发者更好地理解和应用asmack,构建高效、稳定的XMPP通信功能。
【asmack源代码】是专为XMPP(Extensible Messaging and Presence Protocol)开发的一个开源库,主要用于Android平台。...此外,对于Android开发者来说,掌握Asmack的使用能帮助他们快速开发出高性能的即时通讯应用。
深入研究ASMACK的源码,可以帮助开发者理解XMPP协议的工作原理,学习如何在Android应用中实现即时通讯功能,同时也可以借鉴其设计思想和优化策略,用于自己的项目开发。通过阅读源码,我们可以学习到网络通信、多...
通过阅读和分析这些源码,学习者能够掌握如何在Android平台上构建实时通信应用,并了解到如何使用ASMack库优化性能和兼容性。 此外,开发者还可以从源码中学习到如何集成第三方库、如何设计用户界面、如何处理数据...