Tôi có một ứng dụng android mà tôi kết nối với máy chủ của tôi sử dụng REST API (django khuôn khổ còn lại)GCM hoạt động như thế nào? (Google Cloud Messaging dành cho Android)
đây là một kịch bản (và có thể kế hoạch của tôi):
- dữ liệu được gửi qua lại dưới dạng json
- Tôi có mô hình người dùng và mô hình nhiệm vụ trong đó người dùng là chủ sở hữu của một số tác vụ.
- Người dùng điển hình gửi tác vụ cho người dùng khác (với json tương tự như sau: {"owner": "exampleuser", "from": "otheruser", "content": "example" ...} bằng phương thức POST) -Các nhiệm vụ có trường boolean "đã hoàn thành" và bị xóa sau khi hoàn thành nhiệm vụ (sử dụng phương pháp PUT hoặc PATCH: complete = true,)
- khi tác vụ mới được tạo bằng phương thức POST, cách duy nhất người dùng có thể xem bất kỳ các hoạt động liên quan đến nhiệm vụ của mình là thông qua một hoạt động android có sử dụng phương thức GET để có được một danh sách tất cả các nhiệm vụ thuộc sở hữu của người sử dụng, bằng cách nhìn lên tất cả các đối tượng sở hữu bởi người sử dụng
Vì vậy, câu hỏi của tôi là:
- Thay vì yêu cầu người dùng kiểm tra ứng dụng mọi lúc. Làm cách nào để sử dụng GCM để thông báo cho người dùng?
- Làm cách nào để người dùng hoặc thiết bị nào gửi thông báo đẩy đến?
- Làm cách nào để GCM biết khi nào có thay đổi đối với công việc hoặc khi người dùng BÀI một công việc?
GCM chuyển thông báo từ máy chủ sang mục đích, khi ứng dụng có thể không chạy? Điều gì đang chạy trên Android mà không thể bị giết (tức là sẽ luôn chạy bất cứ khi nào một tin nhắn có thể đến) thực hiện bước quan trọng này, vì vậy ứng dụng của tôi được bắt đầu bằng một Ý định? – Michael