8

Sto sviluppando un'applicazione in cui gli utenti aggiungono i loro account Gmail e eseguo alcune operazioni di classificazione sulle loro e-mail.Notifiche push Gmail in Rails

Desidero ricevere una notifica quando arriva una nuova email a uno qualsiasi degli account registrati.

Una soluzione consiste nel mantenere il polling dei conti tramite IMAP e il salvataggio dell'ultima data di e-mail che ho recuperato per verificare se c'è una nuova e-mail o meno, ma questo ha un sacco di spese generali.

Qualche idea su come monitorare Gmail e ricevere una notifica quando viene ricevuta una nuova email e integrarla con un'app Rails? C'è un'estensione che può farlo e inviare una richiesta di posta alla mia applicazione Rails per esempio?

+0

Possibile domanda duplicata: http://stackoverflow.com/questions/9040344/how-to-receive-push-notification-from-my-gmail-account – Digitalex

+0

sì, ma l'altra domanda non ha raggiunto anche una soluzione – Shakes

+0

Penso che @Shakes stia cercando uno strumento specifico per Rails per le notifiche push di Gmail, quindi questa domanda è significativamente diversa da http://stackoverflow.com/questions/9040344/how-to-receive-push-notification-from-my-gmail -account –

risposta

1

Sono sicuro che IMAP è l'unica risposta qui.

Si potrebbe voler vedere se IDLE funziona - Ho letto risposte contrastanti. Se lo fa, è molto più reattivo del sondaggio.

In caso contrario, eseguire il polling.

Wikipedia article on IDLE

+0

esiste un'implementazione di ruby ​​per imap idle? ho visto risposte contrastanti anche per net/imap. sarebbe bello se ci fosse una gemma che implementa questa funzionalità – Shakes

1

Prova questi:

  1. Se si vuole a basso livello, Ruby fornisce Net::IMAP.

  2. Puoi provare la gemma imap_processor.

  3. Puoi provare la gemma gmail.

Scavare in loro e farci sapere che cosa funziona per voi, in particolare per quanto riguarda IDLE.