Tag: xmpp

如何知道使用Smack的XMPP openfire中的打字状态

我正在使用Openfire XMPP服务器开发聊天应用程序。 我可以两个用户之间的文字聊天。 但是我想知道打字时的状态。 所以我创build了一个类: public class typingStatus implements ChatStateListener { @Override public void processMessage(Chat arg0, Message arg1) { // TODO Auto-generated method stub } @Override public void stateChanged(Chat arg0, ChatState arg1) { // TODO Auto-generated method stub System.out.println(arg0.getParticipant() + " is " + arg1.name()); } } 但我很迷惑,它会如何工作? 我知道我需要一个数据包,我可以在Listener中使用它。 但我无法find这个数据包。 请有人build议,它将如何工作? 还有Smack和asmack有什么区别? 谢谢!

XMPP与支持X-FACEBOOK-PLATFORM的Java Asmack库

我正在尝试使用Smack库在Android上进行Facebook聊天。 我已经阅读了Facebook上的聊天API ,但是我不明白我是如何使用这个库来validationFacebook的。 任何人都可以指出我如何做到这一点? 更新 :根据no.good.at.coding答案,我有这个代码适应Asmack库。 所有工作正常,除了我作为回应login:未经授权。 这是我使用的代码: public class SASLXFacebookPlatformMechanism extends SASLMechanism { private static final String NAME = "X-FACEBOOK-PLATFORM"; private String apiKey = ""; private String applicationSecret = ""; private String sessionKey = ""; /** * Constructor. */ public SASLXFacebookPlatformMechanism(SASLAuthentication saslAuthentication) { super(saslAuthentication); } @Override protected void authenticate() throws IOException, XMPPException { getSASLAuthentication().send(new […]

良好的XMPP Java库的服务器端?

我希望在Java中实现一个简单的XMPP服务器。 我需要的是一个可以parsing和理解来自客户端的xmpp请求的库。 我看过Smack(下面提到)和JSO。 Smack似乎只是客户端,所以它可能有助于parsing数据包,但不知道如何响应客户端。 JSO保持它看起来很老。 唯一有希望的途径是将Openfire作为整个商业(OSS)XMPP服务器。 我只是希望在Netty或Mina之上添加几行代码,所以我可以开始处理一些消息。 乔 – 那么我想要做的答案有点长 – 我会尽量保持它的简短。 有两件事情,只是松散的相关: 1)我想编写一个XMPP服务器,因为我想为两个客户端通信编写一个自定义协议。 基本上我正在考虑一个联网的iPhone应用程序 – 但我不想依靠低级的二进制协议,因为使用像XMPP这样的东西意味着应用程序可以很快从本地的基于WiFi的应用程序“长大”到基于互联网的应用程序… 交换的消息应该是相对较低的延迟,所以严格来说二进制协议是最好的,但是我觉得可能值得探讨一下,如果XMPP没有引入太多的开销,以至于我可以使用它,然后从中获得可扩展性和后来的柔韧性。 2)我为兵马俑工作 – 所以我疯狂地集中一切。 一旦我开始考虑编写一些自定义的服务器代码,我想我想集群它。 兵马俑使Java POJOs扩展微不足道,所以我的想法是构build一个超级简单的XMPP服务器作为一个演示应用程序的兵马俑。 基本上每个用户将通过TCP连接连接到服务器,这将注册用户到哈希映射。 每个用户将有一个LinkedBlockingQueue与一个侦听器线程从队列中获取消息。 然后,任何想要发送消息给任何其他用户(如任何旧的聊天应用程序)的连接用户只需通过连接向该用户发送XMPP消息(如往常一样)。 服务器拿起它,在地图中查找相应的用户对象,并将消息放到队列中。 由于队列是群集的,不pipe目标用户是连接到同一个物理服务器还是不同的物理服务器,消息都会被传送,正在侦听的线程会将其拾取并将其发送回目标用户的tcp连接。 所以 – 恐怕不能总结。 但这就是我想要做的。 我想我可以写一个Openfire的插件来完成#1,但是我认为它需要处理很多pipe道,所以很难做到#2(特别是因为我希望有一小部分代码可以适合简单的10-20kb Maven项目)。

如何通过使用FCM而不使用XMPP或任何其他脚本将设备发送到设备通知?

有没有办法通过FCM从一个Android设备发送上游通知消息到另一个与Firebase数据库连接的设备。 我知道XMPP服务器可以接收上游消息并将通知发送给其他设备。要接收使用上游API发送的消息,我需要实现XMPP服务器,但是还有其他方法吗?

PHP – SSL证书错误:无法获取本地颁发者证书

我正在运行PHP版本5.6.3作为Windows 7上的XAMPP的一部分。 当我尝试使用Mandrill API时,出现以下错误: 没有捕获exception'Mandrill_HttpError'消息'API调用消息/发送模板失败:SSL证书问题:无法获得本地颁发者证书' 我已经尝试了所有在StackOverflow上读取的内容,包括将以下内容添加到php.ini文件中: curl.cainfo = "C:\xampp\php\cacert.pem" 当然,从http://curl.haxx.se/docs/caextract.html下载到该位置的cacert.pem文件 但毕竟,重新启动XAMPP和Apache服务器,但仍然得到相同的错误。 我真的不知道还有什么可以尝试的。 任何人都可以build议我还有什么可以尝试?

Android和XMPP:目前可用的解决scheme

现在哪个XMPP库是Android开发的最佳select? 我一直在使用修补的Smack库,正如在这里的许多其他问题中所build议的。 但是,这是两年前Smack API的补丁版本。 虽然它通常运作良好,我正在探索任何其他更新的选项。 我一直在研究官方的Smack API ,经过一些研究,似乎现在可能工作得很好(尽pipe我还没有在实际应用中尝试过)。 还有另外一个解决scheme, Beem的aSMACK库 。 Beem是一个相当新的XMPP客户端的android和我所了解的,他们正在使用他们自己的补丁版本的aSMACK。 最后,有一个SMACK,但也没有更新一段时间(如网站所示)。 你有什么其他的build议,或者你能解释为什么我应该select其中的一个吗?