Articles of xmpp

启用流管理asmack android

我正面临使用XEP-0198流管理的问题。 基本上,我想在互联网断开连接并且服务器仍然在线存在客户端时,在Android上启用此消息丢弃问题。 为了解决这个问题,我想使用XEP-0198,它使用请求和确认过程。 你可以在这里find更多。 基本上我使用sm:3为此。 问题是,当我设置 XMPPConnection.DEBUG_ENABLED=true; 我得到sm:3在日志中是asmack的内部但我无法通过连接任何packetListner得到它。 这就是asmack调试打印内容: 这是我从packetFilter得到的: 我曾经通过查看聊天安全和yaxim的代码尝试过自定义数据包filter但是我没有得到如何在我的代码中得到这个以便我可以将现在收到的数据包的数量返回到服务器,以便服务器可以将任何丢失的数据包发回给我。 我还通过添加以下代码为此配置了提供程序管理器: addSimplePacketExtension(“sm”, URN_SM_3); addSimplePacketExtension(“r”, URN_SM_3); addSimplePacketExtension(“a”, URN_SM_3); addSimplePacketExtension(“enabled”, URN_SM_3); addSimplePacketExtension(“resumed”, URN_SM_3); addSimplePacketExtension(“failed”, URN_SM_3); private static final String URN_SM_3 = “urn:xmpp:sm:3”; private static void addSimplePacketExtension(final String name, final String namespace) { Log.e(“adding simple packet extension”, namespace+”—“+name); ProviderManager.getInstance().addExtensionProvider(name, namespace, new PacketExtensionProvider() { public PacketExtension parseExtension(XmlPullParser parser) […]

WhatsApp喜欢在android中使用xmpp和asmack进行群聊

我正在开发一个WhatsApp的克隆,我需要在WhatsApp中实现群聊。 我在Android端使用Openfire作为服务器和Asmack。 现在我按照本指南实施了群聊,但这不像WhatsApp。 用户不会留在房间中,并在离线后立即离开房间。 在1-1 chat中没有离线消息传递的机制。所以基本上我的问题是我如何使用具有以下function的asmack实现群聊: 无论用户是否在线,群组都可以保留用户。 向群组成员发送离线消息(当他上线时)。 我需要自定义服务器端还是客户端? 任何想法如何使用asmack和Openfire进行群聊等WhatsApp将受到高度赞赏。

XMPP aSmack – 如何获取当前用户状态(离线/在线/离开/等)?

我是android的新手xmpp / asmack。 谁能帮助我获得用户朋友的存在(名单) 我用这个: Presence availability = roster.getPresence(user); Mode userMode = availability.getMode(); 我还应该做些什么来获取我名单中列出的每个用户的可用性状态。

无法使用XMPPHP库在我的应用服务器和GCM的CCS之间建立xmpp连接

像推送通知(下游消息),我想在我的Android设备上实现上传消息到php中的我的应用服务器。 我正在使用Github的这个XMPPHP库将我的应用服务器连接到GCM的CCS。 但是当我尝试执行以下代码来连接GCM的CCS时: include ‘XMPPHP/XMPP.php’; $conn = new XMPPHP_XMPP(‘gcm-preprod.googleapis.com’, 5236, ‘@gcm.googleapis.com’, ”, ‘xmpphp’, ‘http://myserverdomain’, $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO); $conn->autoSubscribe(); $vcard_request = array(); try { $conn->connect(); … 我收到了以下错误。 1455354076 [INFO]: Connecting to tls://gcm-preprod.googleapis.com:5236 1455354106 [ERROR]: Could not connect. Could not connect before timeout.

将Smack与Android Studio项目集成,用于聊天应用程序

我正在尝试使用ejabberd服务器和smack库实现聊天信使,但很难整合所有的jar和smack的依赖项。 我正在使用android Studio。 我的build.gradle(模块): apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.example.nit.xmppclient” minSdkVersion 18 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:22.2.0’ compile “org.igniterealtime.smack:smack-android:4.1.0” compile “org.igniterealtime.smack:smack-tcp:4.1.0” compile “org.igniterealtime.smack:smack-android-extensions:4.1.0” compile ‘org.ogce:xpp3:1.1.6’ […]

使用您自己的XMPP服务器为Android聊天应用程序(Smack API)

我是Android编程的新手。我已经完成了基础知识,并希望学习XMPP在Android上制作聊天应用程序。 我已经完成了教程,但还没有办法使用自定义电脑作为应用程序的服务器。我想用我的笔记本电脑作为服务器在2个Android设备之间发送消息。我的笔记本电脑应该能够接收和指导两者之间的消息。任何人都可以帮我开始吧?

Android和(数百万)推送通知

我正在研究我最初在iPhone上创建的应用程序的Android版本,这个应用程序需要每天向用户发送数百万次推送通知(如果它与iPhone版本一样成功)。 我天真地认为Android平台有推送通知服务作为它的兄弟,所以我决定在开发结束时看看这个function,现在我来了! 我在stackoverflow上搜索了关于这个function的问题(问题?)并find了几个选项(谢谢你们!)但是你们中的任何一个人能够用这样的音量来实现这样的function吗? 这是我find的选项: 谷歌的C2DM框架 :我的第一个问题是它仅适用于Android 2.2 +,但如果每天没有200.000通知配额 ,我可能会考虑它; 你们有没有人要求谷歌提供更多配额? MQTT :这个解决方案看起来不错,Anton Lopyrev提供的示例代码很有帮助(Dale Lane博客文章很好读); 这是我现在正在使用的选项但我不知道它如何与数千名用户做出反应(我也遇到服务器问题(mosquitto)或服务(我还不知道)而且我不是有时可以与2个用户接收通知:p) XMPP :它看起来是最好的选择(但是?)但是我还没有尝试过; 你们有没有人使用这个解决方案? 我读过Xtify或Urban Airship,但这些商业解决方案都没有帮助(数量或成本)。 谢谢你的任何提示! 编辑:我的目标是每天最多发送5,000,000条通知

Android P2P多人游戏(带有)XMPP / Google对话b)JXTA peerdroid c)其他方式)

我是一个Android开发人员,我做了一些棋盘游戏。 现在我想制作一些我的棋盘游戏多人游戏。 我不想创建和托管我自己的Web服务,所以我想到了P2P。 我发现的第一件事是XMPP协议,但它不是真正的P2P,但如果我可以使用现有的谷歌聊天服务,我已经准备好了。 这是否可以在使用现有的Google帐户时干扰Google Talk客户端的正常工作? 然后我听说了真正的P2P解决方案JXTA,它已经从J2ME移植到Android( http://code.google.com/p/peerdroid/ )。 也许我在这里过于复杂的事情(我有时会这样做) 我只是想知道为桌面游戏做简单P2P的最简单方法。 欢迎您的所有意见! 提前致谢

如何在Android上保持XMPP连接稳定(a)smack?

我使用Android的asmack–android-7-beem库。 我有一个后台服务正在运行,例如我的应用程序保持活动状态。 但是,XMPP连接迟早会在没有任何通知的情况下死亡。 服务器说客户端仍然在线,但没有发送或接收数据包。 例如,当其他客户端具有新的存在时,客户端不接收任何存在分组。 我有XMPPConnection作为我的主要Application类的一个属性。 我在建立ConnectionConfiguration config.setReconnectionAllowed(true)之前设置了ConnectionConfiguration config.setReconnectionAllowed(true) 。 但重新连接不会发生。 XMPPConnection connection.isConnected()返回true。 因此客户端不知道连接实际上已丢失。 有没有办法保持连接活着?

如何在Android中使用Smack 4.1?

我正在寻找这个答案使用您自己的XMPP服务器为Android聊天应用程序(Smack API)来了解可用的XMPP API。 Smack似乎是个不错的选择。 在Smack 4.1之前,人们必须依赖aSmack。 从4.1开始,Smack将在Android上本机运行。 我有几个“入门”问题。 问题1: 如何在Eclipse的Android项目中包含Smack 4.1? 这里的说明https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-Upgrade-Guide似乎适用于Android Studio 问题2: Android的代码是否保持不变? 我在这里指的是他们的官方文档: https : //www.igniterealtime.org/builds/smack/docs/latest/documentation/index.html 我想知道的是API的使用是否也会在Android中保持不变。