我正在使用定制的 Cocos2d 创建一个 android 应用程序(实际上是一个游戏),并且我打算添加一个聊天功能。有点像反恐精英,其他玩家可以互相发送短消息(我认为部落聊天的冲突最接近我想要制作的,你可以从中得到一个想法)
我试图使用 AppWarp API 来做到这一点,但我发现这样做很难。我喜欢 appwarp,因为它自己处理服务器管理。我不想实现 XMPP/Smack 定制代码,因为我根本不知道服务器管理!(虽然我会喜欢它给我的自由)。我有没有提到它是一个两人团队?我和一个朋友:)。
在我的游戏中,我需要一个全局房间(一个静态房间)和另一个特殊组房间(这将是动态的,因为它只有在用户选择创建房间时才创建)。
但是在 Appwarp 中创建动态群组房间的问题在于,在其中的所有用户都断开连接后,它不会保持活动状态(保持持久性)。根据 API 中的当前实现,如果最后一个成员注销,动态组将被删除。
Q1)有没有办法让我从客户端创建一个持久/静态房间?Q2)如果不可能的话,有什么方法可以让动态房间持久化吗?基本上我在问任何有 Appwarp 经验的人,如果它需要对代码进行一些调整,你能指出我正确的方向吗?还是根本不可能?
Q3)另外,我想在聊天室中实现聊天历史功能。是否已经可以通过 Appwarp API 获得?还是我必须编写一个侦听器,以便每次房间收到一条消息时,它都会维护一个历史文件?同样,这只有在用户可以重新连接到房间的情况下才有可能。请也为此指导我。
另外,假设我必须放弃 Appwarp 想法(Gulp!)Q4)您能否指出正确的方向,以使用类似的 api 创建基于群组的聊天,该 API 可以与带有 cocos2D 的 android 应用程序集成。