Die Möglichkeit, Inhalte oder andere Ereignisse zu abonnieren, um darüber benachrichtigt zu werden, ist nichts, was der Drupal-Kern bisher bietet. Es gibt viele Module, die einige dieser Funktionen ermöglichen, aber jedes von ihnen befasst sich nur mit einem bestimmten Aspekt, z. B. dem Abonnieren von Kommentaren zu den Inhalten des Autors. Ein breites Spektrum an Anforderungen führt zu vielen verschiedenen Abonnement- und Benachrichtigungskomponenten, von denen jede separat konfiguriert werden muss, und die Benachrichtigungen können für den Empfänger sogar unterschiedlich aussehen, auch wenn sie aus seiner Sicht von derselben Quelle stammen.
Mit DANSE haben wir ein Framework entworfen und entwickelt, das eine generische Lösung für all diese Anforderungen auf einmal bietet. Jede Art von Ereignis kann so konfiguriert werden, dass es Benachrichtigungen erzeugt, und die Benutzer können einige dieser Ereignisse auch proaktiv abonnieren. DANSE zielt darauf ab, doppelte Benachrichtigungen zu verhindern, wenn z.B. Inhalte seit dem letzten Besuch des Nutzers mehr als einmal aktualisiert wurden, sollte er trotzdem nur eine Benachrichtigung erhalten.
Dieses Modul bietet auch eine Beispielansicht für ein Benachrichtigungs-Dropdown vor Ort, das dem Benutzer anzeigt, wie viele ungesehene Benachrichtigungen er erhalten hat und ihm Links zu dem Ereignis/Inhalt bietet, das die Benachrichtigung ausgelöst hat.
DANSE hingegen kümmert sich nicht um die Zustellung von Benachrichtigungen außerhalb der Website. Es wird empfohlen, hierfür das Push Framework zu verwenden, da beide Module für ein nahtloses Zusammenspiel konzipiert wurden.