`
zhonglunshun
  • 浏览: 139071 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Asmack使用帮助文档

阅读更多

本博文由larson纯手工打字,纯个人翻译,翻译的不好还请指正,文章主要是为了让其他研究asmack的人能更快使用asmack,不喜勿喷,请尊重劳动成果。

 

需求:

你需要调用SmackAndroid.init(Context) ( org.jivesoftware.smack包里面)来初始化SmackAdnroid上的运行环境,否则的话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:欢迎留言,互相学习,悉心听取指教。

0
0
分享到:
评论

相关推荐

    asmack 4.0.5 帮助文档

    总之,ASMack 4.0.5帮助文档是一份宝贵的资源,它能帮助开发者理解和解决在使用ASMack过程中遇到的各种问题,提升应用的稳定性和用户体验。如果你在使用ASMack时遇到困扰,这份文档无疑是你的得力助手。

    asmack使用示例.zip

    3. **文档**:可能会有Asmack的API参考文档或者开发者指南,帮助理解类库的结构和使用方法,包括核心类如`XMPPTCPConnection`、`Roster`、`Message`等的用法。 4. **依赖库**:Asmack通常会依赖一些其他库,比如...

    asmack 源码和API文档和jar包

    API(Application Programming Interface)文档是开发者了解和使用asmack的关键工具。它详细说明了asmack提供的类、方法、接口及其用法,帮助开发者理解和集成asmack到他们的项目中。通过API文档,开发者可以知道...

    openfire+asmack中文api+androidDemo

    `Smack帮助文档中文版.rar`包含的文档将帮助开发者理解如何在Android应用中使用ASMACK,避免因兼容性问题而带来的困扰。 **Android Demo**,即`MyXmpp`,可能是一个演示应用,展示了如何使用Openfire服务器和ASMACK...

    asmack-android

    在压缩包"asmack-android-8-4.0.7"中,通常会包含ASMACK库的所有源码、编译后的JAR文件、相关的文档、示例代码以及可能的依赖库。开发者可以通过解压这个包,然后将JAR文件添加到Android项目的类路径中,以便在项目...

    asmack类库

    **asmack类库详解** `asmack`是一个专门为Android平台设计的开源库,它是Smack项目的分支,专门针对Android环境进行了优化。...了解和掌握asmack的使用,能够帮助开发者轻松地在Android应用中实现丰富的通讯功能。

    android asmack 注册 登陆 聊天 多人聊天室 文件传输

    本文将深入探讨ASMACK如何帮助开发者完成注册、登录、聊天、创建多人聊天室以及文件传输等核心功能。 **ASMACK库介绍** ASMACK是Android版的Smack库,基于XMPP(Extensible Messaging and Presence Protocol)协议...

    asmack4.0.7库+源码+api

    这个文档对于开发者来说至关重要,因为它提供了详细的类、方法和接口说明,指导如何在项目中正确使用Asmack库。 **使用Asmack开发IM应用** 在Android项目中集成Asmack4.0.7,首先需要添加`asmack-android-8-4.0.7....

    asmack源码

    同时,ASMack的事件驱动模型和异步通信机制对于保持应用的响应性也很有帮助。 总之,ASMack是Android即时通讯应用开发的重要工具,它简化了XMPP协议的实现,提供了丰富的API来处理各种通讯任务。通过深入研究其源码...

    asmack源码(asmack-android-18-source-0.8.9)

    1. **overview.html**:这是源码的概览文件,通常会包含项目的整体结构、模块介绍以及API的快速导航,对于理解项目布局非常有帮助。 2. **de**、**com**、**org**:这些是Java包的目录,通常按照不同的功能或者组件...

    asmack_API和翻译的部分中文文档

    首先,我们来看看**Smack帮助文档中文版**。Smack是Java语言中广泛使用的XMPP库,提供了丰富的API来实现XMPP协议的功能。这份中文文档涵盖了Smack的基本概念、架构、核心组件以及如何建立连接、发送和接收消息、管理...

    asmack.jar

    【asmack.jar】是一个在Java平台上使用的开源XMPP...同时,关注特定版本的Asmack,如asmack-issue15.jar和asmack-jse-buddycloud-2010.12.11.jar,可以帮助开发者解决特定场景下的问题,提高应用的适应性和可靠性。

    asmack4.0.7的包带源码

    Asmack与Tigase等XMPP服务器配合使用,提供客户端与服务器间的通讯桥梁。 **Openfire**:Openfire是另一个流行的开源XMPP服务器,也兼容Asmack。开发者可以利用Asmack与Openfire集成,快速搭建即时通讯系统。 **...

    基于asmack的即时通讯源码

    ASMACK的`DiscoveryManager`类可以帮助查询服务器或其他JID提供的服务。 10. **推送通知**:通过集成Google Cloud Messaging (GCM) 或 Firebase Cloud Messaging (FCM),可以实现离线消息推送,即使用户未打开应用...

    Android XMPP例子(Openfire+asmack+spark)

    8. **调试和测试**:开发过程中,使用Wireshark等网络抓包工具可以帮助调试通信过程,确保数据的正确发送和接收。同时,需要进行各种场景的测试,如离线消息、断网重连、多用户并发等,以确保应用的稳定性。 综上所...

    android应用源码(精)基于asmack开发的Android开源IM客户端.zip

    - 图片文件(如20130906161238312.jpg等)可能是截图或示例图像,帮助理解应用的界面和功能。 - "源码说明.txt"可能包含了关于源码的简要介绍或编译运行的指南。 - "双击访问白杨工作室查看更多程序源码~.url"可能是...

    asmack源码包

    **asmack源码包详解** **一、asmack概述** `asmack` 是一个专门为Android平台设计的XMPP...同时,结合官方文档、社区论坛和示例代码,可以帮助开发者更好地理解和应用asmack,构建高效、稳定的XMPP通信功能。

    asmack源代码

    【asmack源代码】是专为XMPP(Extensible Messaging and Presence Protocol)开发的一个开源库,主要用于Android平台。...此外,对于Android开发者来说,掌握Asmack的使用能帮助他们快速开发出高性能的即时通讯应用。

    asmack-android-19-source-0.8.10

    深入研究ASMACK的源码,可以帮助开发者理解XMPP协议的工作原理,学习如何在Android应用中实现即时通讯功能,同时也可以借鉴其设计思想和优化策略,用于自己的项目开发。通过阅读源码,我们可以学习到网络通信、多...

    安卓Android源码——(精)基于asmack开发的开源IM客户端.zip

    通过阅读和分析这些源码,学习者能够掌握如何在Android平台上构建实时通信应用,并了解到如何使用ASMack库优化性能和兼容性。 此外,开发者还可以从源码中学习到如何集成第三方库、如何设计用户界面、如何处理数据...

Global site tag (gtag.js) - Google Analytics