2012-04-16 6 views
5

Đây có thể là một câu hỏi ngớ ngẩn, nhưng tôi cần xác nhận và tôi không có ai khác để hỏi.Bạn có cần kết nối internet trực tiếp để thông báo đẩy không?

Tôi đang cố gắng hiểu ý nghĩa của việc triển khai thông báo đẩy của riêng tôi cho các thiết bị di động Android. Điều này đòi hỏi một kết nối TCP liên tục đến một máy chủ, mặc dù hầu hết thời gian nó sẽ được nhàn rỗi.

Giả thiết của tôi là, ngay cả khi không hoạt động, máy chủ có thể đẩy dữ liệu đến máy khách thông qua kết nối TCP, kết nối internet đang hoạt động sẽ luôn được yêu cầu và kết nối bị gián đoạn (tức là thiết bị chuyển mạch người dùng kết nối tắt) đẩy này sẽ không còn có thể.

Giả định này có đúng không?

Trả lời

6

Tôi muốn nói có, thực sự là đúng. Bạn sẽ giao tiếp như thế nào mà không cần kết nối internet trực tiếp?

Afaik, Android C2DM xử lý việc này bằng cách xếp hàng các yêu cầu đẩy khi người dùng không có kết nối mạng trực tiếp và gửi cho người dùng khi kết nối được sao lưu. Bạn có thể thực hiện một hành vi tương tự ở phía máy chủ của giải pháp của bạn.

3

trả lời là YES

Để hiểu được cách tốt nhất sau đó bất kỳ-khác về C2DM, Bạn chỉ cần đi qua này Google Project C2DM

Họ đã cung cấp tài liệu đầy đủ cần thiết để hiểu công việc và cơ chế của C2DM và cũng cung cấp các ví dụ đã hoàn thành.

Tôi có nhau hướng dẫn yêu thích cho cùng là: Vogella's

Bạn chỉ cần đưa ra một thời điểm tốt để đọc điều này và thực hiện ..

Chúc mừng Mã hóa :)

0

Bạn đúng rồi. C2DM duy trì một ổ cắm mở (với ứng dụng Market hoặc Gmail), nó sử dụng để xác định thiết bị của bạn. Và ofcourse, bạn sẽ cần Wifi hoặc mạng di động để nhận được thông báo đẩy.