Skip to main content
App notifications are in-app alerts sent to users when relevant activity occurs. Every notification shares a common base shape, and each notification type carries type-specific data in its metadata field.

Base Fields

All notification types include these fields:

Notification Types

entity-comment

Triggered when someone comments on the user’s entity. Action: "open-comment"

comment-reply

Triggered when someone replies to the user’s comment. Action: "open-comment" Same metadata as entity-comment, plus:

entity-mention

Triggered when a user is mentioned in an entity. Action: "open-entity"

comment-mention

Triggered when a user is mentioned in a comment. Action: "open-comment" Same as entity-mention metadata, plus:

entity-upvote

Triggered when someone upvotes the user’s entity. Action: "open-entity" Same as entity-mention metadata.

comment-upvote

Triggered when someone upvotes the user’s comment. Action: "open-comment" Same as comment-mention metadata.

entity-reaction

Triggered when someone reacts to the user’s entity. Action: "open-entity" Same as entity-mention metadata, plus:

comment-reaction

Triggered when someone reacts to the user’s comment. Action: "open-comment" Same as comment-mention metadata, plus reactionType.

entity-reaction-milestone-specific

Triggered when an entity reaches a milestone count for a specific reaction type. Action: "open-entity"

entity-reaction-milestone-total

Triggered when an entity reaches a milestone for total reactions across all types. Action: "open-entity"

comment-reaction-milestone-specific

Triggered when a comment reaches a milestone count for a specific reaction type. Action: "open-comment"

comment-reaction-milestone-total

Triggered when a comment reaches a milestone for total reactions across all types. Action: "open-comment"

new-follow

Triggered when someone follows the user. Action: "open-profile"

connection-request

Triggered when someone sends the user a connection request. Action: "open-profile"

connection-accepted

Triggered when someone accepts the user’s connection request. Action: "open-profile" Same metadata fields as connection-request.

space-membership-approved

Triggered when a space moderator approves the user’s pending membership request. Action: "open-space"

reputation-grant

Triggered when a user is granted reputation — by another user, or by the app. Only positive grants notify; a negative grant (an app deduction) is silent. Action: computed per grant. With a target it is that target’s action ("open-entity", "open-comment", or "open-chat-message"). With no target it is "open-profile" for a user grant (opening the granter) and "do-nothing" for an app mint, which has no granter to open.
The granter is carried under granter* keys, never initiatorId. A notification whose metadata.initiatorId is blocked by the recipient is suppressed entirely — and an app-mediated transfer between two users who blocked each other is required to succeed and to notify.

system

A manually triggered notification from the project dashboard. Action: Configurable.

Nested Types

MilestoneUser

See Also