Tôi đang phát triển một ứng dụng iOS. Có các 'khu vực' khác nhau đối với ứng dụng và người dùng có thể đăng 'những thứ' cho họ. Những người dùng khác đang xem cùng một khu vực phải có nội dung được gửi tới điện thoại của họ (nhưng chỉ khi ứng dụng đang chạy).Sử dụng XMPP để gửi thông tin thời gian thực-ish để chạy ứng dụng iOS
Tôi đã bắt đầu làm việc trên một phụ trợ Django với API RESTful. Tôi có kế hoạch lưu trữ backend trên Amazon Web Services, và mỗi lần một thứ gì đó được thêm vào một 'khu vực', đặt thời gian cập nhật và 'khu vực' vào hàng đợi, sử dụng Amazon Simple Queue Service. Tôi sẽ tạo ứng dụng Python xử lý các mục trong hàng đợi, truy vấn cơ sở dữ liệu để xem người dùng nào có 'thứ' mới mà họ có thể tải xuống - hiện tại phần này được lên kế hoạch để gửi Apple Push Notification tới điện thoại và nếu ứng dụng đang chạy nó có thể thực hiện một yêu cầu RESTful đơn giản để lấy dữ liệu mới ở định dạng JSON.
Tuy nhiên tôi tin rằng XMPP sẽ là giải pháp tốt hơn (sử dụng XMPPFramework ở phía iOS) và sẽ làm cho nó có thể hỗ trợ Android trong tương lai.
Tôi đã thực hiện rất nhiều nghiên cứu về cách sử dụng XMPP cho mục đích này, nhưng tài liệu cho thấy bạn sẽ sử dụng mạng XMPP công khai, người dùng sẽ phải thiết lập tài khoản XMPP và không rõ cách gửi thông tin không phải trò chuyện.
Dự án này yêu cầu sử dụng XMPP hoàn toàn để gửi thông tin từ máy chủ đến thiết bị của người dùng. Vì vậy nó phải là một mạng XMPP tư nhân, nếu người dùng cần thiết có thể được đăng ký một tài khoản XMPP trên mạng riêng này (nhưng đằng sau hậu trường, họ nên không biết những gì công nghệ được cung cấp năng lượng ứng dụng.)
Có thể sử dụng XMPP chỉ để gửi thông tin đến ứng dụng dành cho thiết bị di động không? Rất nhiều câu trả lời/hướng dẫn trên internet về cơ bản chỉ đề xuất sử dụng máy chủ XMPP và ứng dụng khách - không đề cập đến cách bạn có thể kết nối hai mạng trên một mạng riêng để gửi dữ liệu được xác định bởi máy chủ XMPP.
Cảm ơn sự giúp đỡ của bạn trước :)
Cảm ơn bạn rất nhiều, đó là câu trả lời hay nhất và hữu ích nhất mà tôi từng đọc trên SO. Nó rất rõ ràng giải thích tất cả mọi thứ mà tôi không hiểu hoặc biết về cách sử dụng XMPP và các ứng dụng di động: D –
Vâng, tôi rất vui mừng, cảm ơn cho các ý kiến. :) Nó được một thời gian (tôi thấy rằng bạn không thực sự sử dụng XMPP trên một cơ sở hàng ngày! Lol) nhưng nếu tôi có thể giúp đỡ nhiều hơn sau đó cho tôi biết, bạn có thể tìm thấy tôi trên twitter (@tclayson). –
@ ThomasClayson-Bạn có thể gửi hình ảnh và video qua XMPP bằng XEP -0234 không – iEinstein