emacs gnus-demon not running

My understanding of the gnus-demon is that it should run its handlers each gnus-demon timestep. I have my gnus demon timestep set to the default 60 seconds. I have registered one handler that prints something out every time it is called (and is supposed to update the group buffer). However, the message buffer doesn't show the message every 60 seconds as expected.

I am new to using gnus so any help anyone could provide would be very much appreciated. The elisp relevant to the gnus-demon is below.

Thanks in advance!

;; Automatically refresh gnus mail groups
(require 'gnus-demon)
(setq gnus-use-demon t)

(defun gnus-demon-scan-mail-or-news-and-update ()
  "Scan for new mail/news and update the *Group* buffer"
  (message "Scanning new for new mail...done.")
  (when (gnus-alive-p)    
    (save-window-excursion
      (save-excursion
    (set-buffer gnus-group-buffer)
    (gnus-group-get-new-news)))))
 
(defun gnus-demon-scan-and-update ()
  (interactive)
  (gnus-demon-scan-mail-or-news-and-update))
 
;; Initialize the Gnus daemon, check new mail every one minute.
(gnus-demon-add-handler 'gnus-demon-scan-and-update 1 1)
(gnus-demon-init)

; Notify user when new messages are available
(require 'gnus-desktop-notify)
(gnus-desktop-notify-mode)
(gnus-demon-add-scanmail)