使用FCM/GCM创建具有聊天功能的移动应用程序本机Android

使用FCM/GCM创建具有聊天功能的移动应用程序本机Android,android,performance,api,google-cloud-messaging,chat,Android,Performance,Api,Google Cloud Messaging,Chat,我曾尝试创建一个移动应用程序,该应用程序具有用户管理、社交网络、工作共享、用户之间的聊天功能,可以以单一和群组的方式进行 最初,我使用MBaas平台,如quickblox和Parse。Quickblox似乎最适合我的应用程序需求,因为它采用了创建自定义类的方式(很容易创建模型类来映射支持实体关系的我的需求),但感觉平台有点不成熟,在API调用期间不时会出现bug(尽管由于非常严格的预算限制,通常用于初创企业,所以使用Quickblox免费版)。 另一方面,在我有限的研究中发现,Parse在扩展到

我曾尝试创建一个移动应用程序,该应用程序具有用户管理、社交网络、工作共享、用户之间的聊天功能,可以以单一和群组的方式进行

最初,我使用MBaas平台,如quickblox和Parse。Quickblox似乎最适合我的应用程序需求,因为它采用了创建自定义类的方式(很容易创建模型类来映射支持实体关系的我的需求),但感觉平台有点不成熟,在API调用期间不时会出现bug(尽管由于非常严格的预算限制,通常用于初创企业,所以使用Quickblox免费版)。 另一方面,在我有限的研究中发现,Parse在扩展到具有价格和性能的大型应用程序时存在局限性。 现在,关于决定使用FCM(最近谷歌从GCM转向FCM) 作为聊天功能。其他核心功能,如用户和他们的组相关功能,都是一个单独的web应用程序,与Google服务器进行通信。我的疑问围绕以下几点

  • FCM似乎只支持文本消息(不知道是否 它也很有限?)并且没有媒体或文件附件支持
  • 发现Google Firebase控制台有数据库支持。它是唯一的吗 对于聊天信息,可进行同步或自定义以添加更多信息 功能(我在此应用程序中的其他功能)
  • 或者如果使用单独的web应用程序来管理功能 除了聊天和FCM之外,用于聊天的架构是否足够好
  • 如果使用单独的应用程序,文件或媒体附件 对于聊天来说,这是一个问题吗?或者在这里可以使用任何其他策略 这样的情景
感谢您的宝贵想法。这将真正帮助我们在开发过程中提前融入宝贵的技巧。 提前谢谢