Неверная последовательность событий. Когда вы публикуете уведомление, вам необходимо убедиться, что наблюдатель уже существует, в противном случае уведомление будет отклонено.
Другими словами: убедитесь, что
nc.addObserver(self, selector: #selector(userLoggedIn), name: Notification.Name("Notify"), object: nil)
работает до
nc.post(name: Notification.Name("Notify"), object: nil)