Interface NotificationTemplateResolver

All Known Implementing Classes:
BannerNotificationTemplateResolver, DbNotificationTemplateResolver, EnvSubjectPrefixNotificationTemplateResolver, NlsNotificationTemplateResolver

public interface NotificationTemplateResolver

範本解析 SPI(渲染通知內容)

依 type×channel×locale 對 model 插值,產出 RenderedTemplate。框架提供 NlsNotificationTemplateResolver 作為預設 (NLS 訊息束 + ${...} 插值);應用層可改寫(如 per-tenant DB 範本)。

deepLinkNotificationService 以保留鍵 deepLink 併入 model,範本可引用。

Since:
4.0.0
  • Method Details

    • render

      RenderedTemplate render(String type, ChannelType channel, Locale locale, Map<String,Object> model)
      渲染某通知於某通道、某語系的內容
      Parameters:
      type - 通知型別鍵
      channel - 遞送通道
      locale - 目標語系(null 表示系統預設)
      model - 範本資料袋(含保留鍵 deepLink,若有)
      Returns:
      渲染後的主旨與內文