草庐IT

Android XMPP 电池生命周期

我试着用谷歌搜索了一下,但所有文章都来自09年初,当时情况大不相同。看看目前的硬件和东西,在Android上使用XMPP作为服务时的电池生命周期如何?编辑:我目前正在使用ASmack库。 最佳答案 这个问题取决于您的实现:例如,GoogleXMPPCLientTalk使用PUSH通知,具有长时间打开的TCP连接,因此电池消耗相对较低。其他实现可能使用不同的技术,因此您应该检查一下。 关于AndroidXMPP电池生命周期,我们在StackOverflow上找到一个类似的问题:

android - 如何将自定义字段放入 XMPP vCard Android/SMACK

我目前正在开发一个聊天应用程序,我正在使用以下Vcard来存储用户信息。publicvoidrun(){VCardvcard=newVCard();vcard.setJabberId(xmppConnection.getUser());vcard.setNickName(user.getChatId());vcard.setFirstName(user.getUsername());vcard.setPhoneHome("CELL",user.getMobileNo());}除了上述值之外,我还想向Vcard添加新字段,例如vcard.setNotificationType(user.

android - 用于 React Native Android 的 XMPP 库

我需要从ReactNative应用程序与xmpp服务器集成。我找到了一个用于ReactNativeiOS版本的现有库(https://github.com/aksonov/react-native-xmpp)。但我找不到任何现有的适用于Android版本的ReactNativexmpp库。有人可以让我知道是否有任何可用的图书馆并指出我去那里吗?是否可以为xmpp编写原生android库,然后将其链接到我的React原生代码? 最佳答案 您可以使用类似Smack的库在Android上并将其暴露给你自己的react-native。如果您

android - Android 上的 XMPP 事件

我正在尝试开发一个拦截XMPP消息并执行操作的后台进程,我使用asmack作为主要的XMPP库。我想我需要一个响应特定Intent的broadcastReciever。问题是如何提出Intent?它必须是可能的,因为此功能存在于googletalk客户端中。提前谢谢了。 最佳答案 如果您真的想实现这种行为,您可能会考虑运行asmackXMPP客户端的持久后台服务。XMPP客户端的监听器方法(即processPacket)可能会引发Intent。然后,您可以使用BroadcastReceiver从另一个应用程序或在此应用程序中捕获此I

android - XMPP 存在订阅

在我的应用程序中,当我使用此代码向任何friend发送请求时......try{roster.createEntry(idExtension,nickname,null);roster.setSubscriptionMode(Roster.SubscriptionMode.manual);Presencesubscribe=newPresence(Presence.Type.subscribe);subscribe.setTo(idExtension);connection.sendPacket(subscribe);returntrue;}catch(XMPPExceptione){

android - 在 Firebase Cloud Messaging 上通过 XMPP 传送上游消息的误解

我正在尝试在我的应用中设置FCM功能。目前,我想显示一个按钮,以便在用户按下按钮时生成一条上游消息,该消息将发送到Google的CCS。据我了解,此上游消息将由GoogleCCS转换为XMPP节。然后,它将被传送到具有我在创建上游消息时设置的id的电话。从谷歌阅读了关于FCM的文档后,我发现创建上游消息非常简单:FirebaseMessagingfm=FirebaseMessaging.getInstance();fm.send(newRemoteMessage.Builder(SENDER_ID+"@gcm.googleapis.com").setMessageId(Integer.

android - 如何发布和解析 pubsub xmpp smack 库的自定义负载

这个问题在here之前被问过和here但我没有从那里得到答案。我正在开发使用pubsub和xmpp的应用程序,对于android我正在使用smack库。我想将自定义有效负载发送到节点并在接收到自定义有效负载时如何解析并将其显示在列表中?现在我可以发送和接收消息了,但这只是documentaion中的一个小例子。这是我的例子,Stringmsg="roompubsubtest";SimplePayloadpayload=newSimplePayload("message","pubsub:test:message",""+msg+"");PayloadItemitem=newPayloa

android - 使用 XMPP 获取用户位置

我想为Android创建一个应用程序,使我能够获取用户的地理位置。这必须作为客户端-服务器应用程序制作,对于我使用OpenFire的服务器端。为了获取用户的位置,我必须使用XEP-0080,对吧?还有SmackAPI?我是XMPP和Smack的新手,所以如果有人能给我一些建议或示例或任何类型的文档,我将非常感激。在此先感谢您的帮助。 最佳答案 我目前正在从事的一个Android项目需要使用aSmack和XEP-0080定期将用户的位置发布到他们的XMPP花名册好友。结果比我想象的要棘手,所以我在这里记录了我的解决方案:http://

android - 无法在 Android 中使用 XMPP 客户端登录到 ejabberd 服务器

我正在尝试使用Android中的XMPP客户端连接并登录到ejabberd服务器。XMPP客户端连接到服务器但未登录。我收到异常消息,如服务器无响应。不知道哪里出了问题。代码如下:XMPP客户端.javapackageorg.apache.android.xmpp;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.util.Log;importandroid.view.View;importandroid.widget.ArrayAdapter;import

android - GCM XMPP CCS 与 MQTT

我们需要通过我们的服务器进行机器对机器通信。我们最初计划使用MQTT+RabbitMQ适配器来排队从客户端发布的消息,在服务器处理消息并将其发布回其他订阅者。GCM通过XMPPCCS支持上游消息,同样可以通过GCM本身实现,因为它的GCM我们不需要担心与我们的服务器保持持久的tcp连接,并且它减少了服务器和客户端的工作量。现在选择MQTT与GCM时应考虑哪些设计方面和技术限制? 最佳答案 GCM支持HTTP和XMPP但不支持MQTT本文反射(reflect)了MQTT与使用XMPP的GCM的一些优缺点http://olliepars