我正在为我的利基社交网站建立一个聊天系统,并已决定服务器端的ejabberd,但我找不到任何体面的基于Web的ajax客户端.大多数人似乎在几年前就被遗弃了或者根本就没有工作.我在这看了每一个:
http://xmpp.org/xmpp-software/clients/
有人在运行一个实时网站并使用基于ajax的客户端,他们可以保证这些工作并且正在积极开发中吗?我不介意买东西,但我不想做任何开发工作.
提前致谢.
我正在研究我最初在iPhone上创建的应用程序的Android版本,这个应用程序需要每天向用户发送数百万个推送通知(如果它像iPhone版本一样成功).
我天真地认为Android平台有一个推送通知服务作为它的兄弟,所以我决定在开发结束时看看这个功能,现在我在这里!
我搜索了stackoverflow以获取有关此功能的问题(问题?)并找到了几个选项(感谢大家!)但是你们中的任何一个人能够用这样的音量来实现这样的功能吗?
这是我找到的选项:
我读过Xtify或Urban Airship,但这些商业解决方案都没有帮助(数量或成本).
谢谢你的任何提示!
编辑:我的目标是每天最多发送5,000,000条通知
我是Android编程的新手.我已经完成了基础知识,并希望学习XMPP在Android上制作聊天应用程序.我已经完成了教程,但还没有办法使用自定义电脑作为应用程序的服务器.我想用我的笔记本电脑作为服务器在2个Android设备之间发送消息.我的笔记本电脑应该能够接收和指导两者之间的消息.任何人都可以帮我开始吗?
我们正在Android中构建聊天应用程序.我们正在考虑使用HTTP REST API发送出站邮件.与使用WebSockets或XMPP(这似乎更像是转移聊天消息的事实标准)相比,想知道它是一个好方法还是有任何缺点?
我能想到的一些优点/缺点是:
+ HTTP端点很容易在服务器端水平扩展(这是一个主要问题)
+与HTTP相比,Websockets的学习曲线更陡峭
- 与websockets相比,HTTP消息的负载更大
根据这份文件,似乎Facebook最初使用AJAX来处理聊天消息:
https://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf
有没有办法通过FCM从一台Android设备向与Firebase数据库连接的其他设备发送上游通知消息.
我知道XMPP服务器然后可以接收上游消息并将通知发送到其他设备.要接收与上游API一起发送的消息,我需要实现XMPP服务器,但还有其他方法吗?
我正在使用iOS聊天客户端.有人可以帮我多用户聊天吗?
我已经实现了Robbiehanson的XMPPFramework.
谁能告诉我如何获取组列表并使用此框架在服务器中创建组?
提前致谢.
我正在开发一个WhatsApp的克隆,我需要在WhatsApp中实现群聊.我在Android端使用Openfire作为服务器和Asmack.现在我按照本指南实现了群聊,但这不像WhatsApp.用户不会留在房间内,并在离线后立即离开房间.在1-1 chat中没有离线消息传递的机制.所以基本上我的问题是如何使用具有以下功能的asmack实现群聊:
我需要自定义服务器端还是客户端?任何想法如何与asmack和Openfire一起完成WhatsApp组聊天将受到高度赞赏.
我正在开展一个涉及实时聊天(消息传递,包括群聊)的项目.
之前我曾经使用过websockets,所以我开始使用spring-websockets开始研究它,我做了一些关于实现它的最佳方法的阅读.然后我遇到了STOMP(作为websockets的子协议),因为在春天有直接支持STOMP,所以我很容易实现我应该做的事情.
但我的疑问是,就我的理解STOMP和XMPP是类似的协议(消息传递协议),但我找不到任何问题/博客,其中差异被解释,为什么有人会更喜欢一个?
如果有人解释这两个协议有何不同,那将会非常有用吗?
谢谢.
我正在尝试使用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设备上实现上传消息到我的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)