我想为Android创建聊天应用程序,我想知道做到这一点的最佳方法。 我的第一个选项是使用手机和服务器之间的套接字连接,以便服务器可以向电话发送任何新消息。
第二种选择是使用C2DM。聊天应用程序,例如如何使用套接字或使用C2DM实现?
有一种比上述更好的方法来创建这样的应用程序吗?谢谢你
C2DM(现在称为GCM)对于构建聊天应用程序不是不错的选择。当应用程序在后台时,使用GCM使用GCM来推动通知目的时,请与服务器创建套接字连接。您将不得不托管自己的服务器,但我建议不要重新发明轮子并使用applozic(
https://www.applozic.com
)聊天SDK,它将在一个小时内为您提供更多功能。C2DM(云到设备消息传递)已过时,已被Firebase Cloud Messaging(FCM)取代。尽管FCM非常适合向Android设备发送推送通知(例如,在应用程序在后台时提醒用户新消息的用户),但对于实时聊天而言,这不是理想的选择。 FCM引入了潜在的延迟,因为它依赖Google的基础架构传递消息,这可能无法满足聊天应用程序的即时交付需求。 我建议不要使用自己的WebSocket服务器或依赖FCM,而是建议使用HPKV的实时pub/sub功能
。 HPKV是一家键值商店,可通过基于WebSocket的托管酒吧/子系统提供实时密钥监视。这种方法通过提供即时更新而无需运行自己的服务器或消息代理的开销(例如RabbitMQ或Kafka)
来简化您的体系结构。