草庐IT

android - 使用 Google Cloud Messaging 云连接服务器 (XMPP) 的上游文件

我正在使用GCM云连接服务器实现实时聊天。我已阅读文档UpstreammessagesUsingGCM.我学会了如何通过GCM将消息上传到我的服务器。众所周知,它比通过http将消息发送到网络服务器更可靠,也更好。但现在我也想在聊天中上传文件。但问题是GCM只允许上传最大4KB的消息。我可以使用网络服务或FTP将文件上传到服务器,然后通过GCM将文件名传递给服务器。但我想要更合适的解决方案。那么有没有办法通过GCM云连接服务器来做到这一点??提前感谢您的帮助。 最佳答案 我在这种情况下使用的解决方案是:1-使用loopjlibrar

iphone - 支持所有移动平台和 .net Web 应用程序的聊天功能框架

我们的应用程序是与移动应用程序集成的网络。在.net中开发Web应用程序,在iphone、android、blackberry、windowsmobiles中开发移动应用程序。现在我的要求是我需要在Web应用程序和移动应用程序之间提供聊天功能。我找到了xmpp框架,但我不知道xmpp在所有移动平台上都支持。虽然我正在检查xmpp不支持iphone3.0模拟器,但我正在执行相同的框架,但它在iphone4.0中没有任何错误。任何专家都可以为我的问题提出解决方案,这是支持我的要求的最有效的框架。非常感谢 最佳答案 如果你的意思是grou

android - 我们如何从 xmpp 服务器访问存档消息到 android 应用程序

我在xmpp.org网站上进行了简要概述,并阅读了与消息归档(XEP-0136协议(protocol))相关的所有内容。在阅读了所有文档之后,我仍然没有得到将这些东西开始实现到我的android应用程序中的确切方法。这里的任何人都可以帮助我,我们如何在客户端实现消息存档的访问。我在我的应用程序中为此使用了smack库。 最佳答案 首先,确保您的服务器实现了XEP-0136.许多人没有。接下来,您需要创建自己的IQ子类。参见OfflineMessageRequest举个例子。存档协议(protocol)的所有子元素都需要getter和

android - 如何使用 openfire 实现第三方 GCM - CCS XMPP 服务器?

目前我正在开发即时消息聊天应用程序,我需要在其中实现第三方聊天服务器。我正在关注这个tutorialGithub上提供了完整的项目here.当我下载这个项目时,它为我提供了两个项目文件夹;第一个名为GCMDemo,第二个名为GCM_CCS_application。我在eclipse中导入了GCMDemo;它为我提供了一个用于发送消息的GCM客户端,并且工作正常。但我不知道如何使用GCM_CCS_application。这是一个java应用程序。GSM_CCS_application不是安卓应用;它用于服务器端应用程序。我的计算机上安装了openfire服务器,但不知道如何将openfi

android - 如何处理android服务中的保持连接

我将asmack用于androidIM应用程序,我在其中使用带有AIDL接口(interface)的远程服务。在我的服务的onStartCommand方法中,我编写了如下代码。我创建连接,然后使用它登录。当任何人在我的应用程序的主要Activity的onCreate方法中运行我的应用程序时,运行我的服务getApplicationContext.StartService(serviceIntent)。它工作正常,但几分钟后(有时10分钟,有时超过10分钟)messageListener我在服务内部附加的停止接收消息。但我知道连接存在,因为同时我使用xmppConnection发送消息它

android - 未调用 Smack 消息监听器且连接不稳定

我有以下代码可以监听消息:ChatManagerchatmanager=ChatManager.getInstanceFor(xmppManager.getConnection());chat=chatmanager.createChat(otherJabberId);chat.addMessageListener(newChatMessageListener(){@OverridepublicvoidprocessMessage(Chatchat,Messagemessage){Log.e("messagetrigger",message.getBody());}}但我的日志从未触发

android - 在整个应用程序中保持 XMPP 连接(使用 smack)

我正在使用XMPP连接(使用smack)在android应用程序中聊天。我已经与openfire建立了连接,我也可以发送和接收消息。但问题是当我进入XMPPClient.javaActivity时然后它建立了连接。所以在不进入该Activity之前我无法收到任何消息。那么如何在开始时建立连接然后在其他Activity中重用。代码在这2个链接中ConnectionSettingsfile和chatscreen我们可以在其中聊天。在此链接中,评论行也是我的问题,因此也请参阅该评论。 最佳答案 创建全局XMPPConnection对象并使

android - 如何使用 smack 4.1 的 XEP 198(流管理)?

我是XMPP的新手。我在android上使用smack在我的应用程序中提供聊天功能。在smack4.1中,添加了对流管理的支持,所以我使用了XMPPTCPConnection.setUseStreamManagementDefault(true);启用它,我得到:03-2700:50:54.945:D/SMACK(16991):SENT(5):03-2700:50:55.740:D/SMACK(16991):RECV(5):因此,XEP198在我的客户端和服务器(ejabberd15)上都运行良好。但我的问题是->我是否必须编写自己的代码来将消息(服务器未确认)存储到我的android

android - smack packet listener 和 message listener 的区别

您好,我正在创建一个android应用程序作为ejabbered服务器的XMPP客户端。但我真的很困惑,因为我看到我可以将消息作为数据包或消息发送,我也可以使用PacketListener和MessageListener接收消息。PacketListener和MessageListener有什么区别,哪个是接收消息的好方法?使用数据包监听器或消息监听器? 最佳答案 MessageListener只监听与消息相关的数据包,而PacketListener监听各种数据包,可能包括消息相关数据包、订阅相关数据包、邀请相关数据包,如果没有,它

android - 如何在 Android 中创建与 XMPP 服务器保持 Xmpp 连接的服务?

在Internet上进行大量搜索后,我们得出一个结论,为了确保与XMPP服务器的持久连接,我们必须创建一项服务,我们已经创建了一个使用Smack库连接到XMPP服务器的,它在移动和wi-fi网络上运行良好。每次你做一些设计方法总是很重要!!!,Smack已经在监听连接的库中隐式实现了这种重新连接机制,如果连接断开,Smack会尝试重新连接XMPP服务器一些时间间隔。我们的用例场景::互联网连接可能是因为wifi或数据网络,这里如果连接进入空闲状态有人关闭屏幕cpu进入休眠状态现在任何数据都发送到此连接上的服务器将没有响应因为服务器不再监听客户端,在客户端XMPP连接已经处于连接模式连接