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.
