标签: xmpp

Ajax jabber/XMPP客户端建议(仅限实际体验)!

我正在为我的利基社交网站建立一个聊天系统,并已决定服务器端的ejabberd,但我找不到任何体面的基于Web的ajax客户端.大多数人似乎在几年前就被遗弃了或者根本就没有工作.我在这看了每一个:

http://xmpp.org/xmpp-software/clients/

有人在运行一个实时网站并使用基于ajax的客户端,他们可以保证这些工作并且正在积极开发中吗?我不介意买东西,但我不想做任何开发工作.

提前致谢.

ajax xmpp ejabberd chatroom

20
推荐指数
3
解决办法
1万
查看次数

Android和(数百万)推送通知

我正在研究我最初在iPhone上创建的应用程序的Android版本,这个应用程序需要每天向用户发送数百万个推送通知(如果它像iPhone版本一样成功).

我天真地认为Android平台有一个推送通知服务作为它的兄弟,所以我决定在开发结束时看看这个功能,现在我在这里!

我搜索了stackoverflow以获取有关此功能的问题(问题?)并找到了几个选项(感谢大家!)但是你们中的任何一个人能够用这样的音量来实现这样的功能吗?

这是我找到的选项:

  • 谷歌的C2DM框架:我的第一个问题是它仅适用于Android 2.2 +,但如果每天没有200.000通知配额,我可能会考虑它; 你们有没有人要求谷歌提供更多配额?
  • MQTT:这个解决方案看起来不错,Anton Lopyrev提供的示例代码很有帮助(Dale Lane博客文章很好读); 这是我现在正在使用的选项,但我不知道它如何与数千名用户做出反应(我也遇到服务器问题(mosquitto)或服务(我还不知道)而且我不是有时可以与2个用户接收通知:p)
  • XMPP:它看起来是最好的选择(但是?)但我还没有尝试过; 你们有没有人使用这个解决方案?

我读过Xtify或Urban Airship,但这些商业解决方案都没有帮助(数量或成本).

谢谢你的任何提示!

编辑:我的目标是每天最多发送5,000,000条通知

android xmpp push-notification android-c2dm mqtt

20
推荐指数
1
解决办法
5117
查看次数

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

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

android xmpp

20
推荐指数
1
解决办法
3万
查看次数

将HTTP REST API用于聊天应用程序是否可以?

我们正在Android中构建聊天应用程序.我们正在考虑使用HTTP REST API发送出站邮件.与使用WebSockets或XMPP(这似乎更像是转移聊天消息的事实标准)相比,想知道它是一个好方法还是有任何缺点?

我能想到的一些优点/缺点是:
+ HTTP端点很容易在服务器端水平扩展(这是一个主要问题)
+与HTTP相比,Websockets的学习曲线更陡峭
- 与websockets相比,HTTP消息的负载更大

根据这份文件,似乎Facebook最初使用AJAX来处理聊天消息:

https://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf

android chat xmpp

20
推荐指数
3
解决办法
1万
查看次数

如何在不使用XMPP或任何其他脚本的情况下使用FCM将设备发送到设备通知.

有没有办法通过FCM从一台Android设备向与Firebase数据库连接的其他设备发送上游通知消息.

我知道XMPP服务器然后可以接收上游消息并将通知发送到其他设备.要接收与上游API一起发送的消息,我需要实现XMPP服务器,但还有其他方法吗?

iphone android xmpp firebase firebase-cloud-messaging

20
推荐指数
2
解决办法
2万
查看次数

XMPPFramework - 实施群聊(MUC)

我正在使用iOS聊天客户端.有人可以帮我多用户聊天吗?

我已经实现了Robbiehanson的XMPPFramework.

谁能告诉我如何获取组列表并使用此框架在服务器中创建组?

提前致谢.

xmpp objective-c ios xmppframework

19
推荐指数
1
解决办法
2万
查看次数

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

我正在开发一个WhatsApp的克隆,我需要在WhatsApp中实现群聊.我在Android端使用Openfire作为服务器和Asmack.现在我按照本指南实现了群聊,但这不像WhatsApp.用户不会留在房间内,并在离线后立即离开房间.在1-1 chat中没有离线消息传递的机制.所以基本上我的问题是如何使用具有以下功能的asmack实现群聊:

  • 无论用户是否在线,群组都可以保留用户.
  • 向群组成员发送离线消息(当他上线时).

我需要自定义服务器端还是客户端?任何想法如何与asmack和Openfire一起完成WhatsApp组聊天将受到高度赞赏.

android xmpp openfire asmack multiuserchat

19
推荐指数
0
解决办法
3440
查看次数

STOMP或XMPP - Over websocket

我正在开展一个涉及实时聊天(消息传递,包括群聊)的项目.

之前我曾经使用过websockets,所以我开始使用spring-websockets开始研究它,我做了一些关于实现它的最佳方法的阅读.然后我遇到了STOMP(作为websockets的子协议),因为在春天有直接支持STOMP,所以我很容易实现我应该做的事情.

但我的疑问是,就我的理解STOMP和XMPP是类似的协议(消息传递协议),但我找不到任何问题/博客,其中差异被解释,为什么有人会更喜欢一个?

如果有人解释这两个协议有何不同,那将会非常有用吗?

谢谢.

spring xmpp stomp spring-websocket

19
推荐指数
1
解决办法
1913
查看次数

将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'

    }
Run Code Online (Sandbox Code Playgroud)

首先我得到XMLpullparser错误然后我添加了xpp3.但是在我添加了xpp3后,我得到了

Error:Gradle: Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)

的build.gradle(项目):

// Top-level build file where …
Run Code Online (Sandbox Code Playgroud)

android xmpp ejabberd smack asmack

19
推荐指数
1
解决办法
5910
查看次数

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

像推送通知(下游消息),我想在我的Android设备上实现上传消息到我的app服务器.

我正在使用Github的这个XMPPHP库将我的应用服务器连接到GCM的CCS.但是当我尝试执行以下代码来连接GCM的CCS时:

include 'XMPPHP/XMPP.php';
$conn = new XMPPHP_XMPP('gcm-preprod.googleapis.com', 5236, '<myProjectId>@gcm.googleapis.com', '<myApiKey>', 'xmpphp', 'http://myserverdomain', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn->autoSubscribe();
$vcard_request = array();
try {
  $conn->connect();
...
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误.

1455354076 [INFO]: Connecting to tls://gcm-preprod.googleapis.com:5236 1455354106 [ERROR]: Could not connect. Could not connect before timeout.
Run Code Online (Sandbox Code Playgroud)

php android xmpp xmpphp google-cloud-messaging

19
推荐指数
1
解决办法
361
查看次数