您对Python Jabber/XMPP客户端库有什么经验?您有什么推荐的吗?
我是一名Android开发者,我制作了一些棋盘游戏.现在我想制作一些我的棋盘游戏多人游戏.我不想创建和托管我自己的Web服务,所以我想到了P2P.
我发现的第一件事是XMPP协议,但它不是真正的P2P,但如果我可以使用现有的谷歌聊天服务,我已经准备好了.这是否可以在使用现有的Google帐户时干扰Google Talk客户端的正常工作?
然后我听说了JXTA,一个真正的P2P解决方案,它已经从J2ME移植到Android(http://code.google.com/p/peerdroid/).
也许我在这里过于复杂的事情(我有时会这样做)
我只是想知道为桌面游戏做简单P2P的最简单方法.
欢迎您的所有意见!提前致谢
我正在寻找一种方法如何通过使用XEP-0136标准从谷歌服务器检索聊天消息的存档,但我得到这些结果只是试图要求该功能.
请求:
<iq type="get"><pref xmlns="urn:xmpp:archive"/></iq>
Run Code Online (Sandbox Code Playgroud)
响应:
<iq xmlns="jabber:client" type="error" to="myEmail@gmail.com/9FF72CA7">
<pref xmlns="urn:xmpp:archive"/>
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
Run Code Online (Sandbox Code Playgroud)
所以看起来谷歌没有实现这个功能,但这是真的吗?我不这么认为.
尝试设置Google服务器肯定支持的隐身也是如此.
请求:
<iq type="set" id="invisible1" from="myEmail@gmail.com/00230F07">
<query xmlns="jabber:iq:privacy">
<active name="invisible"/>
</query>
</iq>
Run Code Online (Sandbox Code Playgroud)
响应:
<iq xmlns="jabber:client" type="error" id="invisible1" to="myEmail@gmail.com/00230F07">
<query xmlns="jabber:iq:privacy">
<active name="invisible"/>
</query>
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
Run Code Online (Sandbox Code Playgroud)
所以我可能做错了什么.任何帮助将不胜感激.
我有兴趣使用Python制作Google Talk客户端,并希望使用Twisted libraries Words模块.我查看了这些示例,但它们不适用于当前的Google Talk实施.
这有什么运气的吗?你介意记录一个简短的教程吗?
作为一项简单的任务,我想创建一个客户端/机器人,跟踪我的各种Google Talk帐户的在线时间,以便我可以获得总数.我想我可以在每个帐户中与机器人交朋友,然后使用XMPP状态信息来跟踪我可以聚合的时间.
谢谢.
我正在寻找一种方法来访问Google Talk聊天记录.用于Android设备的方法,但不必特定于它.我正在寻找一种官方方法,但这不是必需的.AFAIK没有官方方法.该方法必须不是,
除非它以某种方式绕过上述方法之后列出的问题.
Googles不同的Google Talk应用程序可以进行聊天记录,但没有任何文档可以了解其工作原理.
我正在使用xmpp客户端进行谷歌聊天.我需要Google Talk ID,其类似于用户的"xxxxx@public.talk.google.com".使用oauth2,我可以获取电子邮件ID(gmail)和其他个人资料信息,但我无法弄清楚如何获取Google聊天ID.
我知道我可以使用电子邮件ID代替Google聊天ID用于所有目的.我需要Google聊天ID,因为我在我的用户表中使用电子邮件ID作为标识符.每当用户在Google聊天(环聊)中收到消息时,我都会将ID从"xxxxx@public.talk.google.com"获取.我无法检查我的用户表中是否有发件人记录.如果我可以在人们使用我的客户端进行身份验证时检索Google聊天ID,我可以将其存储在用户表中,并在用户收到消息时使用它来匹配.
发送邮件工作正常,因为我有目标用户的电子邮件ID,我可以用它来发送邮件.
请建议是否可以获取Google聊天ID
我正在尝试对是否可以接收C2DM消息进行最佳猜测估计.
我创建了一个应用程序,它依赖于在手机无法访问时将信息推送到手机.我知道C2DM不能保证交付,但我至少想知道什么时候可以传递消息; 当它不是我们回到我们自己的推送服务(并且实际上可以告诉我们什么时候连接).
我注意到即使没有登录谷歌帐户,Android上的C2DM仍会发出身份验证令牌; 消息似乎仍然在这个实例中传递,即使它声明它们不应该.如果未连接GTalk(防火墙或其他原因),则在请求身份验证令牌时根本不会返回任何响应.当手机处于飞行模式时,Auth令牌将返回到应用程序.这意味着它并不像检查互联网是否可用那么简单.我找不到一种可靠的方法来检查GTalk是否已登录.
同样,我不需要保证邮件的传递,但我至少想知道交付是否可行.有人有有趣的解决方案吗?
我正在尝试使用XMPPHP获取我的在线状态,我似乎无法获得具有我的状态的任何东西$conn.这是我的代码片段:
require_once('XMPPHP/XMPP.php');
$conn = new XMPPHP_XMPP('talk.google.com', 5222, 'xxxx@gmail.com', 'xxxxx', 'xmpphp', 'gmail.com', $printlog = false, $loglevel = XMPPHP_Log::LEVEL_INFO);
$conn->connect();
$conn->processUntil('session_start');
$conn->presence($status='Controller available.');
var_dump($conn); // this gives me a long output but nothing about status. ex: http://pastebin.com/yfs1V5Jb
Run Code Online (Sandbox Code Playgroud)
我也试图getRoster()看到我朋友的信息列表(虽然我只对我感兴趣)但没有运气.
有什么建议我可以让它工作?谢谢.
我在我的Gingerbread Galaxy Tab P1000上运行最新版本的GTalk(使用市场上的Talk安装程序).
我现在想以编程方式发起视频通话,前提是相关联系人在线且可用.
由于我没有找到任何文档,我查看了相关的XML并找到了以下有趣的部分:
<activity-alias android:icon="@drawable/ic_launcher_google_videochat" android:name="PublicCallIntentDispatcher" android:targetActivity="PublicIntentDispatcher">
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/video-chat-address" android:scheme="xmpp" />
</intent-filter>
</activity-alias>
Run Code Online (Sandbox Code Playgroud)
由于这是一个"发送"行动,我不需要特别许可,是吗?我的问题是,我不知道如何获得vnd.android.cursor.item/video-chat-address类型的项目.你有什么想法或暗示我会尝试什么吗?
提前致谢!
有一个关于谷歌支持XMPP的问题.我想建立对谷歌聊天,可以从Gmail或任何其他服务中与谷歌聊天运行互操作的顶部移动聊天客户端.这个应用程序是否可以构建,因为它已宣布它将放弃对其新环聊产品的XMPP支持?是否有其他技术可以与Google帐户进行互操作聊天?
google-talk ×10
xmpp ×6
android ×4
chat ×2
python ×2
android-c2dm ×1
archive ×1
google-api ×1
google-oauth ×1
hangout ×1
java ×1
jxta ×1
php ×1
twisted ×1
xmpphp ×1