8

Pracuję nad aplikacją, w której użytkownicy dodają swoje konta Gmail, a ja wykonuję pewne prace klasyfikacyjne na ich wiadomościach e-mail.Powiadomienia push Gmaila w Railsach

Chcę otrzymać powiadomienie, gdy na którekolwiek zarejestrowane konto pojawi się nowa wiadomość e-mail.

Rozwiązaniem jest kontynuowanie odpytywania kont za pomocą protokołu IMAP i zapisanie ostatniej otrzymanej wiadomości e-mail w celu sprawdzenia, czy jest nowa poczta, ale ma to dużo narzutów.

Masz pomysł, jak monitorować Gmaila i otrzymywać powiadomienia o otrzymaniu nowej wiadomości e-mail oraz zintegrować ją z aplikacją Rails? Czy istnieje rozszerzenie, które może to zrobić i wysłać żądanie post do mojej aplikacji Rails na przykład?

+0

Możliwy duplikat pytanie: http://stackoverflow.com/questions/9040344/how-to-receive-push-notification-from-my-gmail-account – Digitalex

+0

tak, ale z drugiej strony pytanie nie osiągnąć rozwiązanie zbyt – Shakes

+0

Myślę, że @Shakes szuka narzędzia do obsługi powiadomień Gmaila dla Railsów, więc to pytanie znacznie różni się od http://stackoverflow.com/questions/9040344/how-to-receive-push-notification-from-my-gmail -konto –

Odpowiedz

1

Jestem pewien, że IMAP to jedyna odpowiedź tutaj.

Możesz sprawdzić, czy działa IDLE - przeczytałem sprzeczne odpowiedzi. Jeśli tak, to jest bardziej responsywny niż odpytywanie.

W przeciwnym razie odpytuj.

Wikipedia article on IDLE

+0

czy istnieje implementacja ruby ​​dla imap idle? widziałem także sprzeczne odpowiedzi dla net/imap. byłoby wspaniale, gdyby istniał klejnot, który implementuje tę funkcję – Shakes

1

Spróbuj tych:

  1. Jeśli chcesz niskim poziomie, Ruby zapewnia Net::IMAP.

  2. Możesz wypróbować klejnot imap_processor.

  3. Możesz wypróbować klejnot gmail.

Zajrzyj do nich i daj nam znać, co działa dla Ciebie, szczególnie w odniesieniu do IDLE.