据我所知,大多数 android 教程和示例都依赖于使用 GCM 将数据从服务器发送到 android 设备;并使用 php 脚本和 post/get 方法将数据从设备发送到服务器。
我的一个朋友(没有任何android编程知识的人)简单地问我,为什么我们不能在java中使用Socket类?在传统的 Java 编程中,您使用套接字(IP 地址 + 端口号)来实现类似于 GCM 的功能(单服务器多客户端 - 使用适当的技术可以确保消息不会丢失,就像 gcm 一样)。
这种传统的套接字方法也可以在android中实现吗?如果是这样,GCM 和 Sockets 的优缺点是什么?在哪些情况下使用套接字是合适的?据我所知,Whatsapp 和许多其他应用程序都使用 GCM。是否有使用套接字的应用程序?
PS:我只是个CS学生;抱歉,如果我的概念在某处有误