1

我正在使用定制的 Cocos2d 创建一个 android 应用程序(实际上是一个游戏),并且我打算添加一个聊天功能。有点像反恐精英,其他玩家可以互相发送短消息(我认为部落聊天的冲突最接近我想要制作的,你可以从中得到一个想法)

我试图使用 AppWarp API 来做到这一点,但我发现这样做很难。我喜欢 appwarp,因为它自己处理服务器管理。我不想实现 XMPP/Smack 定制代码,因为我根本不知道服务器管理!(虽然我会喜欢它给我的自由)。我有没有提到它是一个两人团队?我和一个朋友:)。

在我的游戏中,我需要一个全局房间(一个静态房间)和另一个特殊组房间(这将是动态的,因为它只有在用户选择创建房间时才创建)。

但是在 Appwarp 中创建动态群组房间的问题在于,在其中的所有用户都断开连接后,它不会保持活动状态(保持持久性)。根据 API 中的当前实现,如果最后一个成员注销,动态组将被删除。

Q1)有没有办法让我从客户端创建一个持久/静态房间?Q2)如果不可能的话,有什么方法可以让动态房间持久化吗?基本上我在问任何有 Appwarp 经验的人,如果它需要对代码进行一些调整,你能指出我正确的方向吗?还是根本不可能?

Q3)另外,我想在聊天室中实现聊天历史功能。是否已经可以通过 Appwarp API 获得?还是我必须编写一个侦听器,以便每次房间收到一条消息时,它都会维护一个历史文件?同样,这只有在用户可以重新连接到房间的情况下才有可能。请也为此指导我。

另外,假设我必须放弃 Appwarp 想法(Gulp!)Q4)您能否指出正确的方向,以使用类似的 api 创建基于群组的聊天,该 API 可以与带有 cocos2D 的 android 应用程序集成。

4

1 回答 1

0

目前无法通过 API 创建静态房间。然而,提供这种灵活性是 AppWarp 计划的一部分。

AppWarp 目前不在服务器端维护聊天记录。这也是我们正在寻找的东西,因为其他开发人员也提出了要求。请留意我们的博客 ( http://blogs.shephertz.com ),我们会在其中宣布我们的更新。

我们预计将在 10 月初发布这些功能。

于 2013-09-17T18:26:31.433 回答