True when BaseCommunicationProvider.ParseNotification returns the full message inline in NormalizedNotification.Message (SendGrid Inbound Parse, Twilio SMS), so consumers need not re-fetch. False for HINT-mode providers (Graph, Gmail) where the notification only carries NormalizedNotification.MessageIDs to pull with.
OptionalMaxThe maximum lifetime the remote service allows, in minutes. undefined = the
service's subscriptions do not expire.
True when the remote service validates the notification endpoint at create time (Graph performs a synchronous handshake requiring the endpoint to echo a token).
The change types this provider/service supports watching.
True when the provider can programmatically create/delete the inbound registration with the remote service (BaseCommunicationProvider.CreateSubscription / BaseCommunicationProvider.DeleteSubscription are implemented). When false, the provider only PARSES inbound notifications (BaseCommunicationProvider.ParseNotification) and the registration is managed out-of-band (DNS/console).
Note BaseCommunicationProvider.RenewSubscription is independent: a provider may
support management but have no renewal concept (its registrations don't expire -
SubscriptionCapabilities.MaxLifetimeMinutes undefined), e.g. Twilio/SendGrid.
Only providers with a finite MaxLifetimeMinutes implement RenewSubscription.
Provider metadata describing its subscription capabilities, so consumers can schedule renewals and validate change types generically. Returned by BaseCommunicationProvider.GetSubscriptionCapabilities;
undefinedthere means subscriptions are not supported.