2012-08-16 102 views
2

我想在android中实现非常高效的群聊。我怎样才能做到这一点?请给我你最好的建议,也有一步一步的教程将帮助我。群组聊天在Android中

我想做点对点聊天和群聊。所以我想实现这两种类型的实现。有哪些SDK可用?或者任何Java库在那里?

请给我你最好的建议。

感谢, 周杰伦帕特尔

+1

有效的问题。一直在想这个。 – EGHDK 2012-08-16 04:56:44

+0

谢谢老兄,我有一个解决方案。但我不确定。我们是否可以使用推送通知服务使用现在使用GCM的C2DM来实现它? – Jai 2012-08-16 05:16:57

+0

我做了一个示例聊天群聊应用程序,但它所做的只是每两秒钟检查一次服务器上的更新。有一天,我需要它来证明概念,但我不知道如何去做。 – EGHDK 2012-08-16 05:18:52

回答

2

开始检查出谷歌自己的Google Cloud Messaging。这使您可以将消息推送到其他设备。之后,你可以谷歌,看看你是否找到任何examplestutorials,你很好走!

+0

我想GCM是要走的路,但似乎太简单了。嘿。我将不得不重新考虑一下。 @Jai让我知道你在这个任务上的成就。 – EGHDK 2012-08-16 05:21:52

+0

@EGHDK Google就是这么做的。我怀疑黑魔法。 ^^ GL给你俩。 – Qw4z1 2012-08-16 05:24:37

+0

@EGHDK恰如其分的哥们将是我们最好的选择。 – Jai 2012-08-16 05:36:19

0

您需提交像这样把一个持久组:

私人无效调用setConfig(MultiUserChat multiUserChat){ 尝试{

Form form = multiUserChat.getConfigurationForm(); 
    Form submitForm = form.createAnswerForm(); 
    for (Iterator<FormField> fields = submitForm.getFields(); fields.hasNext();) { 
     FormField field = (FormField) fields.next(); 
     if (!FormField.TYPE_HIDDEN.equals(field.getType()) && field.getVariable() != null) { 
      submitForm.setDefaultAnswer(field.getVariable()); 
     } 
    } 
    submitForm.setAnswer("muc#roomconfig_publicroom", true); 
    submitForm.setAnswer("muc#roomconfig_persistentroom", true); 
    multiUserChat.sendConfigurationForm(submitForm); 

} catch (Exception e) { 
    e.printStackTrace(); 
} 

}