設定內容格式器
當訂閱規則產生通知時,它會在通知資料表中插入原始通知資料。這項資料對訂閱者有用,但在傳遞之前,必須先轉換成可讀取的形式。內容格式化可以將原始通知資料轉換成專為了目的地裝置和地區設定而自訂的易讀文字。
這個主題討論內容格式化的運作方式,以及如何定義應用程式的內容格式器。如需有關標準內容格式器的資訊,請參閱<XSLT 內容格式器>。如需有關自訂內容格式器的資訊,請參閱<開發自訂的內容格式器>。
格式化通知
在 Notification Services 產生通知批次之後,批次會被分成幾個工作項目,每個工作項目中的通知都是利用相同傳遞通道來傳遞。之後,散發者便可以收取工作項目,使通知類別的內容格式器能夠使用其中的通知。
內容格式器會取得工作項目中的通知,再將原始資料轉換成最終收件者適用的訊息。內容格式器可以利用裝置和地區設定資訊來自訂每個裝置和位置的通知。例如,如果通知要送往法語訂閱者的電子郵件,內容格式器可以將原始通知資料轉換成包含法語文字的電子郵件訊息。
之後,散發者會取得已格式化的通知字串,加入傳遞通訊協定標頭,再將通知散發到傳遞通道。
定義內容格式器
當您定義通知類別時,您必須指定內容格式器的類別名稱、組件名稱和引數來設定通知的內容格式器。
若要設定內容格式器
- 如果您利用 XML 來定義應用程式,請利用 ContentFormatter Element (ADF) 來設定內容格式器。
- 如果您利用 Notification Services Management Objects (NMO) 來定義應用程式,請在 ContentFormatter 物件中定義內容格式器,再利用 ContentFormatter 屬性,將內容格式器關聯於 NotificationClass 物件。
類別名稱
您必須提供實作內容格式器的類別名稱。
- 如果是自訂內容格式器,類別名稱必須完整,其中包括任何命名空間字首。如需有關命名空間之命名慣例的詳細資訊,請參閱 Microsoft MSDN Library 中的<命名空間之命名方針>(英文)。
- 如果是標準 XSLT 內容格式器,您只需要提供名稱,也就是 XsltFormatter。如需有關實作 XSLT 內容格式器的詳細資訊,請參閱<XSLT 內容格式器>。
若要定義類別名稱
- ClassName Element for ContentFormatter (ADF)
- 使用 ContentFormatter 類別屬性 (NMO) 的 Name 屬性
組件名稱
如果您在定義自訂內容格式器,請提供包含內容格式器類別的組件名稱。這個名稱必須包括完整路徑或完整組件名稱。
如果您在定義 XSLT 內容格式器,請省略組件名稱。下列參考主題有如何執行這個動作的詳細資訊。
若要定義組件名稱
引數
Notification Services 可以將引數傳遞給內容格式器。如果您的內容格式器使用引數,請在內容格式器定義中提供引數名稱和值。
如果您使用協力廠商所開發的內容格式器,內容格式器應該會檢附必要和選擇性引數的文件集。XSLT 內容格式器的引數列在 XSLT 內容格式器 一節。
若要定義引數名稱和值
- 如果您利用 XML 來定義應用程式,請利用<Arguments Element for ContentFormatter (ADF)>來定義引數。
- 如果您利用 NMO 來定義應用程式,請在 ContentFormatterArgument 物件中定義個別引數,再利用 ContentFormatterArguments 屬性,將它們加入 NotificationClass 物件的 ContentFormatterArgumentCollection 中。
請參閱
概念
定義通知結構描述
指定多重傳遞的摘要
指定通知批次大小
指定通知過期保留天數
開發自訂的內容格式器
其他資源
XSLT 內容格式器
定義通知類別
設定傳遞通訊協定
定義通知類別
定義 Notification Services 應用程式