@Huya-Tran
MQTT được tạo ra với ưu điểm là nhẹ, tiết kiệm băng thông của mạng. Cho nên nếu bạn cần trao đổi dữ liệu giữa low-end device, như board mạng nhúng, đường truyền chậm thì MQTT là giải pháp phù hợp.
Socket.io là dành cho web, device phải hỗ trợ websocket. Trên điện thoại bạn phải cài thư viện HTTPClient để có thể kết nối web socker server. Thông thường thì nó nặng hơn và tốn nhiều tài nguyên hơn, CPU, Memory,...