2012-01-27 13 views
9

Tôi muốn viết một ứng dụng theo dõi một hộp thư (lý tưởng là một hộp thư Gmail). Tóm lại, câu hỏi của tôi là làm cách nào để nghe các email đến? Tôi luôn có thể tiếp tục gửi email nhưng tôi sợ rằng điều này không quy mô rất tốt.Làm cách nào để nhận thông báo đẩy từ tài khoản Gmail của tôi?

iOS hoạt động với Gmail như thế nào? Tôi nghĩ rằng họ đang sử dụng giao thức Exchange, nhưng tôi không chắc chắn. Có ai có ý tưởng về cách làm điều đó không? Có một giải pháp mà đã làm một cái gì đó tương tự? Tôi chỉ cần một cái móc.

Cảm ơn!

+0

Bạn có biết rằng Google có ứng dụng cho điều đó không? http://toolbar.google.com/gmail-helper/notifier_windows.html. ** Chỉnh sửa: ** Eh, nevermind, nó thăm dò ý kiến ​​cứ hai phút một lần để cập nhật. –

+0

@Martin Bạn có tìm thấy câu trả lời không? Hai câu trả lời dưới đây cho thấy IMAP có vẻ hợp lý với tôi. –

Trả lời

6

"API" phổ biến nhất để theo dõi hộp thư đến Gmail hoặc Google Apps là giao thức IMAP. Có một số thông tin về vấn đề này ở đây: Gmail IMAP OAuth for desktop clients

Đối với hộp thư Google Apps (người tiêu dùng không chung tài khoản Gmail), bạn cũng có thể sử dụng Feed Gmail Hộp thư đến, trong đó cung cấp một nguồn cấp dữ liệu XML AtomPub thư chưa đọc trong hộp thư Google Apps: http://code.google.com/apis/gmail/docs/inbox_feed.html

4

"API" cho Gmail là IMAP.

Trong IMAP, tính năng IDLE được sử dụng để thông báo cho máy chủ thông báo cho khách hàng khi có thay đổi đối với hộp thư.

IDLE được xác định trong RFC 2177 IDLE là tính năng IMAP tùy chọn để điều này có thể hoặc không hoạt động trên các máy chủ IMAP khác.

2

Nếu bạn chỉ muốn nói chuyện với Gmail, họ có một API REST bạn có thể sử dụng và nó hỗ trợ đẩy thông báo (ví dụ webhooks): https://developers.google.com/gmail/api/guides/push

Nhưng một lần nữa đây là một API cụ thể cho Gmail, có thể phù hợp bạn có yêu cầu hay không. Nếu bạn ổn, chỉ cần dành riêng cho Gmail, có khả năng làm việc với môi trường loại web/di động dễ dàng hơn và tốt hơn so với IMAP.