这更像是一个澄清问题,而不是一个问题。
我一直在为我们的Capstone项目制作一个Android应用程序,我们仍然坚持这个IM聊天问题。
我们选择了GCM为上游和下游消息传递提供的XMPP Ccs端点。
有趣的是,实现这一目标的库是通过仍然维护的igniterealtime和唯一的Java库来实现Smack。
Google在其网站GCM Ccs中提供的实施适用于旧版Smack。我已经启动并运行了代码,但不知何故gcm没有向我发送下游消息的通知。
这意味着我无法连接到Gcm Ccs端点?
还有一件事,我不知道它是否与Ccs连接,因为它托管在Openshift上,我使用了使用Jersey库实现它的servlet,我不知道调试它的方法。
我猜Tomcat服务器在本地托管会很好,但无论如何我没有尝试过,我们反正时间很短。
对于新版本的Smack库,代码完全破解。 我也不是XMPP协议或Smack库的专家。 我只是以某种方式让代码与旧的Smack库一起工作。我觉得我的实施很好。
如果您愿意,我可以为您发送Eclipse Java EE项目。
该应用程序的注册部分工作正常顺便说一句。
所以问题: -
1 - > GCM CCS端点是否仅接受: - 连接=来自smack api的新XMPPTCPConnection()并已停止连接= new XMPPConnection(config);
2 - >像Openshift这样的Paas服务不允许连接到Gcm Ccs(我在Openshift上托管了我的第三方应用服务器)
3 - >我为Android应用程序实现IM的方法有什么问题吗?
谢谢!建设性的建议和批评是绝对受欢迎的。
更新
我解决了上述问题,一切正常。但我坚持一个新的。我得到了GCM CCS发送给我的确认和收据包,但是当我发送下游消息时我没有得到任何通知。
我的广播接收器有问题吗?我不这么认为,因为它看起来很好。
问题出在哪里?