Skip to content

In-App Notifications

1. Overview

1.1 What Are In-App Notifications

In-app notifications are SmartTable's built-in messaging mechanism. Notifications generated by the system (registration welcome, password changes, collaboration sharing, approval routing, workflow execution results, and more) are pushed directly to the user's message list inside the product. Users can read them right after signing in, without relying on an external mailbox.

1.2 Problems It Solves

Before in-app notifications were introduced, system notifications relied entirely on email, which had clear shortcomings in practice:

ProblemDescription
SMTP dependencyDeployments without a configured mail service received no notifications at all
Intranet limitationsPrivate or offline deployments often cannot reach external mail servers
Unreliable deliveryEmails may be flagged as spam or blocked by gateways
Inconvenient accessUsers had to switch to an email client, breaking the flow of work

In-app notifications use an in-app first strategy: a notification is always written to the in-app message list, so users can always see it inside the system. If a mail service is also configured, an email is sent as a supplement. Even if email delivery fails, in-app notifications remain unaffected.

1.3 Notification Sources

Every in-app notification carries a source label, shown as a colored tag in the interface:

SourceInterface LabelTypical Content
systemSystemSystem-level announcements and notices
authAuthRegistration welcome, password changes, account security
adminAdminNotifications related to administrator operations
workflowWorkflowWorkflow execution result notifications
approvalApprovalApproval initiation, routing, and result notifications

2. Viewing Notifications

2.1 The Notification Bell

After signing in, a bell icon appears on the right side of the top navigation bar:

  • When unread notifications exist, a red badge on the top-right corner of the bell shows the unread count.
  • Counts above 99 are displayed as 99+.
  • No badge is shown when there are no unread notifications.

Clicking the bell opens the notification panel, which has three parts:

  1. Panel header: the "Notifications" title and a "Mark All as Read" button.
  2. Notification list: shows the most recent notifications. Unread items are highlighted with a light background, prefixed with a blue dot, and rendered in bold. Each item shows the title, source tag, a content summary (up to two lines), and a relative timestamp (for example, "5 minutes ago").
  3. Panel footer: a "View All Notifications" entry.

When there are no notifications, the panel shows "No notifications".

Notification bell and panel

2.2 Notification List Page

Click "View All Notifications" at the bottom of the panel, or navigate directly to the /notifications route, to open the full notification list page. This page supports paginated browsing of all historical notifications and allows filtering by read status, source, and other conditions.

Notification list page

3. Managing Notifications

3.1 Marking a Single Notification as Read

Click any unread notification in the panel. The system automatically marks it as read, decreases the unread badge count accordingly, and navigates to the notification list page to show the full content.

3.2 Marking All as Read

Click the "Mark All as Read" button in the panel header to mark all unread notifications of the current user as read at once. A confirmation message appears on success.

The button is disabled when the unread count is 0.

3.3 Deleting Notifications

You can delete notifications you no longer need from the notification list page. Deletion cannot be undone, so proceed with care.

3.4 Data Isolation

In-app notifications are strictly isolated per user. Each user can only view, mark, and delete notifications sent to themselves, and cannot access other users' messages.

4. Trigger Scenarios

The following actions automatically generate in-app notifications:

ScenarioRecipientSource
New user registrationThe registered userAuth
Password changeThe account ownerAuth
Collaboration share invitationThe invited collaboratorSystem
Approval initiationThe approverApproval
Approval routing and resultThe initiator and related approversApproval
Workflow execution notificationRecipients configured in the workflowWorkflow

The "Workflow execution notification" row is produced by the Internal Message Node in workflow automation. That node supports five recipient sources — specific members, member field, workflow trigger user, record creator, and all space members — and sends in-app messages only, without going through the email channel. See Internal Message Node for details.

5. Administrator Features

System administrators can review the operational status of in-app notifications in the admin area:

FeatureEntry PathDescription
Notification logs/admin/notifications/logsView delivery records, statuses, and failure reasons across the site
Notification statistics/admin/notifications/statsView delivery volume, success rates, and other statistics

Notifications have four delivery statuses:

StatusInterface LabelMeaning
pendingPendingCreated but not yet processed for delivery
sentSentDelivered successfully
failedFailedDelivery failed; error details are available
retryingRetryingRetrying after a failed delivery

These admin entries require the administrator role.

6. FAQ

Q1: Can I receive notifications without configuring a mail service?

Yes. In-app notifications do not depend on email. Environments without SMTP configured can still receive and read all in-app notifications normally.

Q2: Why isn't the unread count on the bell updating immediately?

The unread count is fetched when the page loads. If you stay on the same page for a long time, refresh the page to get the latest unread count.

Q3: How long are notifications retained?

In-app notifications are stored persistently. Unless you delete them, you can browse historical records on the notification list page at any time.

Q4: Can I turn off a specific type of notification?

The current version does not support subscribing to or disabling notifications by type. Notifications for all trigger scenarios are delivered normally.

Q5: Will I receive both an in-app notification and an email?

If a mail service is configured, the same event produces both an in-app notification and an email. The in-app notification is the primary channel, and email serves as a supplementary reminder.

Released under the MIT License.