Một làm việc thực hiện thông báo đẩy liên quan đến nhiều yếu tố, chẳng hạn như:
- theo dõi các ID thiết bị (dịch vụ web cho các thiết bị liên lạc, cơ sở dữ liệu để lưu trữ các ID)
- Lưu trữ siêu dữ liệu liên quan đến mỗi ID thiết bị (nghĩa là để bạn có thể tham chiếu đến thiết bị bằng tên người dùng hoặc nhóm thiết bị theo thẻ)
- Theo dõi thiết bị nào đã bị vô hiệu hóa (điều này xảy ra nếu người dùng bật thông báo)
- Xóa ID thiết bị không hợp lệ
- Trên thực tế hình thành các yêu cầu nguyên liệu để gửi tin nhắn đến các máy chủ của Apple
- Một số loại chương trình/dịch vụ để biết khi nào bạn cần gửi thông báo
Urban Airship sẽ chăm sóc của 1-5 cho bạn, giúp đơn giản hóa toàn bộ quá trình. Có, bạn nếu chỉ gửi tin nhắn đến một thiết bị, bạn có thể tìm thấy thư viện C# hoặc python hoặc Objective-C để kết nối với Apple và tạo tin nhắn nhưng ngay sau khi bạn cần theo dõi một số lượng lớn thiết bị, Urban Airship cung cấp dịch vụ miễn phí (nếu dưới 1 triệu đồng một tháng) để thực hiện rất nhiều công việc ngoài vai của bạn.
(Và điều này chỉ dành cho các dịch vụ push cơ bản dành cho iPhone, vì đây là dịch vụ duy nhất mà tôi đã sử dụng)
Để trả lời câu hỏi khác của bạn, bạn vẫn cần một số 'máy chủ' hoặc chương trình để biết khi nào để đẩy (# 6). Tôi, ví dụ, theo dõi twitter với một chương trình python cho các từ khóa và gửi thông báo khi tôi nhìn thấy chúng. Chương trình của tôi không quan tâm đến các chi tiết về cách gửi thông báo, thư viện Urban Airship mà tôi sử dụng sẽ quan tâm đến sự tương tác với Urban Airship và Apple.