是否可以确定google talk是否使用tcp或udp数据包进行传输.我知道它在应用程序层使用xmpp协议,但它是通过tcp还是udp运行的.
我正在为Google-Talk(谈话/语音/视频/文件)寻找.NET API.
有资源吗?
我正在寻找一种解决方案,从我的Android应用程序向我的所有谷歌联系人发送多播(文本)消息.有没有办法用GTalk App(Intent)做到这一点,还是我必须使用自己的xmpp实现?除了gtalk捎带之外,对适当的解决方案/框架的任何建议?谢谢
我如何为可以使用XMPP框架与其他Google Talk客户端聊天的iPhone实现聊天客户端?
在 XMPP(即 gtalk)中,我们可以将资源设置为我们想要的(指定机器/位置/等),这适用于所有/大多数服务器和客户端。但是在 google 的情况下,它并不完全按预期工作,因为每次用户连接 google 时,都会将随机字符串附加到用户设置的资源中。这尤其令人讨厌,因为许多客户端通过 jid 和资源部分来区分用户聊天,这会导致在重新连接(并生成新资源)后打开多个窗口/选项卡。
tl; dr - 有没有办法阻止谷歌将随机字符串附加到用户设置的资源中?
我正在写一个IM,我想实现一些不在标准中的功能,我想要一些自定义功能.
我想知道我是否可以使用Google的XMPP服务(Google Talk)并制作一个自定义IM客户端来实现默认功能,以便能够与服务器通信,并且可能有一种方法可以在XML中添加一些自定义标签Google的服务器将使用并将消息发送给我的其他客户端,该客户端可以解释此XML并显示并执行正确的操作吗?
或者我是否必须在服务器上实现此功能?例如,Openfire支持插件,您可以使用插件扩展它,但我真的更愿意避免使用我自己的服务器并使用Google帐户和服务器.我只是一名学生,我没有资源维护我自己的服务器.
另外,我真的不明白使用什么" Jabber组件协议 ".根据我的阅读,我明白它可以解决我的问题但它必须在服务器上.它不在XMPP服务器中,但它也必须作为服务器工作并与XMPP服务器连接.
我不认为我可以在谷歌的XMPP服务器上使用" Jabber组件协议 ",或者我可以吗?
我在git上发现了一个名为IM的Android应用程序中的应用程序,但这看起来不像安装在Android手机上的Google Talk应用程序.
有谁知道该源代码是否已发布?
我正在尝试通过XMPP服务器使用SMACK API连接到gmail.但得到了
错误:使用PLAIN机制的SASL身份验证失败
你可以查看代码的一瞥.我只是从网上得到它
ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
connection = new XMPPConnection(connConfig);
connection.connect();
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
Run Code Online (Sandbox Code Playgroud)
我检查了smack调试窗口.它用XML说:
<invalid-authzid />
我已经在gmail上有帐号,我的gtalk也在运行.
我正在使用node-xmpp在node.js中编写一个bot.到目前为止,它是非常直接的,除了我有一个问题,弄清楚谷歌如何处理它的用户授权(当处理请求与不在你的名册上的人聊天).
我正在捕捉所有通过并将它们记录到控制台的节,但是没有来自请求授权的用户的数据.
对我应该寻找什么的解释,或者这个事件是否发生在jabber协议上.
[附后]我知道技术上,当订阅请求发出时,会在订阅请求中发送在线节.由于某种原因,我无法使用node-xmpp看到它们通过线路传输.此外,我需要找到一种方法来确定当我的机器人登录时哪些存在请求"待定".我(无论如何)认为他们将被列入名单中的某种标志,但这不正确.
找到从这里去哪里的任何帮助都是有用的.
我正在使用asmack api为Gtalk创建一个聊天应用程序,我希望在用户离线时获取消息,但是由于ServiceDiscoveryManager中的一些问题而导致问题,并且说该功能未实现(501)并试图实现所有其他用户有同样问题的东西,但现在我得到这个错误.我发布代码和logcat与此.任何帮助赞赏.
ConnectionConfiguration connConfig = new ConnectionConfiguration(
host, Integer.parseInt(port), service);
connConfig.setSASLAuthenticationEnabled(true);
connConfig.setSendPresence(false);
connection = new XMPPConnection(connConfig);
connection.connect();
connection.login(username, password);
ServiceDiscoveryManager sdm= ServiceDiscoveryManager.getInstanceFor(connection);
mOfflineMessageManager = new OfflineMessageManager(connection);
offlinemsgs = mOfflineMessageManager.getMessageCount();
Run Code Online (Sandbox Code Playgroud)
这是我在登录后立即调用离线消息的代码,下面是logcat错误中的响应:
03-16 11:26:53.871: W/System.err(325): feature-not-implemented(501)
03-16 11:26:53.881: W/System.err(325): at org.jivesoftware.smackx.OfflineMessageManager.getMessages(OfflineMessageManager.java:210)
03-16 11:26:53.881: W/System.err(325): at com.apache.android.xmpp.MainScreen.getOfflinemessages(MainScreen.java:911)
03-16 11:26:53.881: W/System.err(325): at com.apache.android.xmpp.MainScreen$LogIn.doInBackground(MainScreen.java:612)
03-16 11:26:53.881: W/System.err(325): at com.apache.android.xmpp.MainScreen$LogIn.doInBackground(MainScreen.java:1)
03-16 11:26:53.881: W/System.err(325): at android.os.AsyncTask$2.call(AsyncTask.java:185)
03-16 11:26:53.881: W/System.err(325): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
03-16 11:26:53.881: W/System.err(325): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
03-16 11:26:53.881: W/System.err(325): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
03-16 11:26:53.881: W/System.err(325): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
03-16 …Run Code Online (Sandbox Code Playgroud) google-talk ×10
xmpp ×6
android ×3
.net ×1
api ×1
asmack ×1
ios4 ×1
iphone ×1
networking ×1
node.js ×1
open-source ×1
openfire ×1
smack ×1
tcp ×1
udp ×1