【问题标题】:Architecture for cross platform messaging app跨平台消息传递应用程序的架构
【发布时间】:2015-06-04 22:32:23
【问题描述】:

我希望先在 android 中构建移动消息应用程序,然后在 ios 中构建,并且正在努力解决后端架构问题,需要一些建议,了解在我的情况下什么是最好的。基本上我习惯于通过基本的 Web 服务器开发应用程序并使用 mysql 和 php,但现在我想并且想要创建不仅非常可靠和快速而且可扩展并且可以被 android 和 ios 使用的东西平台。

我正在考虑使用他们的谷歌应用引擎或谷歌计算引擎在谷歌云平台上开发它,具体取决于我使用的其他架构。我也打算使用谷歌云消息作为我处理消息的主要方式,但是我现在不确定,因为它只支持在 android 而不是 ios 上运行的应用程序,而且我听说它在一些消息丢失了。

我的主要问题是我听说过很多关于 ejabberd、xmpp、socket i.o 和 redis 等数据库的不同架构的东西,它们都适用于消息传递应用程序,但是我不确定哪个可以很好地协同工作。

对不起,如果这看起来有点混乱,但我不想开始开发我以后必须改变的东西。感谢您的帮助

【问题讨论】:

    标签: android google-app-engine backend ejabberd google-cloud-messaging


    【解决方案1】:

    上周宣布:通过 Google Cloud Messaging 3.0

    与 Android、iOS 和 Chrome 上的用户互动:

    【讨论】:

    • 感谢您的回答,它可以用于消息传递还是仍主要用于通知和发送同步?
    【解决方案2】:

    你在问很多不同的事情。

    • 存储:可以是 mysql 数据库或类似 mongo db 的东西
    • 传输协议:XMPP 是一种包含许多聊天功能的聊天协议,但在浏览器中不受支持。 WebSocket 更底层、更通用,但可以在浏览器中使用
    • webserver 软件:你基本上需要访问数据库并能够传输XMPP 或WebSocket。我会为此推荐 node.js。 PHP 更适用于网页

    【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多