1.492 messaggi dal 27 dicembre 2005
Ottimo articolo.
Un esempio, posso usare questa tecnologia per esempio se invio un file a dropbox, posso ricevere una notifica sulle mie app ?
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, grazie!
Sì, è possibile, anche se Dropbox non è in grado di inviare notifiche alle app direttamente. Ti serve comunque un'applicazione web che riceva il webhook da Dropbox e poi, dall'handler, spedisca le notifiche alle app. I passi saranno pressappoco questi:
  • Nella tua applicazione ASP.NET installi il receiver per Dropbox e configuri l'url su Dropbox seguendo la documentazione;
  • Dall'handler leggi i dati che ti vengono inviati da Dropbox. Questi dati, per loro scelta, non contengono i nomi dei file che sono cambiati o che sono stati caricati. Ti viene semplicemente notificato che "qualcosa" è cambiato
  • A questo punto dovresti fare una richiesta alla API di Dropbox (a /delta) per farti dare l'elenco dei file cambiati. Però è sconsigliabile farlo dall'handler, perché quella richiesta potrebbe durare un tempo X che non puoi prevedere e tu devi necessariamente far terminare l'esecuzione dell'handler entro pochi secondi. Quindi, come suggerito anche dalle best practices di Dropbox, dovresti inviare quella richiesta da un altro thread, eventualmente avvalendoti di un servizio di coda;
  • Dopo aver ottenuto l'elenco dei cambiamenti, invii la notifica alle app usando per esempio l'Hub di Notifica di Azure.

ciao,
Moreno
Modificato da BrightSoul il 25 ottobre 2015 11.19 -

Enjoy learning and just keep making
1.492 messaggi dal 27 dicembre 2005
BrightSoul ha scritto:
Ciao, grazie!
Sì, è possibile, anche se Dropbox non è in grado di inviare notifiche alle app direttamente. Ti serve comunque un'applicazione web che riceva il webhook da Dropbox e poi, dall'handler, spedisca le notifiche alle app. I passi saranno pressappoco questi:
  • Nella tua applicazione ASP.NET installi il receiver per Dropbox e configuri l'url su Dropbox seguendo la documentazione;
  • Dall'handler leggi i dati che ti vengono inviati da Dropbox. Questi dati, per loro scelta, non contengono i nomi dei file che sono cambiati o che sono stati caricati. Ti viene semplicemente notificato che "qualcosa" è cambiato
  • A questo punto dovresti fare una richiesta alla API di Dropbox (a /delta) per farti dare l'elenco dei file cambiati. Però è sconsigliabile farlo dall'handler, perché quella richiesta potrebbe durare un tempo X che non puoi prevedere e tu devi necessariamente far terminare l'esecuzione dell'handler entro pochi secondi. Quindi, come suggerito anche dalle best practices di Dropbox, dovresti inviare quella richiesta da un altro thread, eventualmente avvalendoti di un servizio di coda;
  • Dopo aver ottenuto l'elenco dei cambiamenti, invii la notifica alle app usando per esempio l'Hub di Notifica di Azure.

ciao,
Moreno
Modificato da BrightSoul il 25 ottobre 2015 11.19 -

Grazie !!!
Modificato da totti240282 il 26 ottobre 2015 09.38 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.