Distribuzione delle notifiche
Notification Services utilizza dispositivi del sottoscrittore, canali di recapito e protocolli di recapito, illustrati di seguito, per determinare come e dove recapitare le notifiche. In questo argomento viene inoltre descritta la correlazione tra questi oggetti e la loro modalità di definizione per l'applicazione.
Canali di recapito
Un canale di recapito rappresenta un endpoint di recapito specifico. Un canale di recapito può essere un server di posta elettronica oppure un file del sistema operativo. Ogni canale di recapito dispone di un protocollo di recapito associato utilizzato per il package e l'invio delle notifiche per l'endpoint di recapito.
I canali di recapito vengono definiti nella configurazione dell'istanza quando si configura un'istanza di Notification Services. Tutte le applicazioni ospitate dall'istanza utilizzano lo stesso set di canali di recapito.
Protocolli di recapito
Un protocollo di recapito è un'implementazione di un metodo di recapito, ad esempio Simple Mail Transfer Protocol (SMTP) per i messaggi di posta elettronica e Short Message Service (SMS) per i messaggi di testo. Un protocollo di recapito esegue il wrapping delle notifiche formattate includendo tutte le informazioni necessarie al sistema di recapito, ad esempio un indirizzo e un oggetto per un messaggio di posta elettronica, e quindi invia la notifica al canale di recapito relativo.
I protocolli di recapito vengono configurati per ogni classe di notifica di un'applicazione. Per ogni metodo di recapito supportato dalla classe di notifica, vengono specificate informazioni di configurazione del protocollo di recapito che Notification Services utilizza per determinare in che modo i dati della notifica vengono mappati ai requisiti del metodo di recapito. Ad esempio, per supportare il recapito tramite posta elettronica e i messaggi di testo, definire un protocollo di recapito SMTP e un protocollo di recapito SMS. Il protocollo di recapito è un protocollo di recapito standard incluso in Notification Services o un protocollo di recapito personalizzato che implementa un metodo di recapito specifico.
Quando si definiscono i canali di recapito per un'istanza di Notification Services, si associa un protocollo di recapito a ogni canale di recapito. Più canali di recapito possono utilizzare lo stesso protocollo di recapito. Ad esempio, è possibile che due canali di recapito utilizzino lil protocollo di recapito File. Ogni canale di recapito può scrivere le notifiche in un file diverso.
Se si stanno utilizzando protocolli di recapito personalizzati, è necessario dichiarare il nome della classe e il nome dell'assembly del protocollo nella configurazione dell'istanza.
Associazione di notifiche a protocolli e canali di recapito
Quando si definisce un'applicazione, si associa una classe di notifica a uno o più protocolli di recapito, e ogni canale di recapito a un protocollo di recapito. In che modo le singole notifiche vengono associate a ai protocolli e ai canali di recapito?
Quando si sviluppa un'interfaccia di gestione delle sottoscrizioni, si raccolgono informazioni relative ai sottoscrittori e alle relative sottoscrizioni. Utilizzando questa interfaccia, i sottoscrittori configurano uno o più dispositivi del sottoscrittore sui quali ricevere le notifiche. Ogni dispositivo del sottoscrittore include l'ID sottoscrittore, il nome di un canale di recapito e un indirizzo.
Quando un sottoscrittore crea una sottoscrizione, l'interfaccia di gestione delle sottoscrizioni deve associare un nome del dispositivo alla sottoscrizione. L'interfaccia può specificare a livello di codice un dispositivo del sottoscrittore, oppure lasciare che i sottoscrittori scelgano tra i dispositivi da essi configurati.
Quando Notification Services genera una notifica, la notifica contiene l'ID sottoscrittore e il nome del dispositivo specificati dalla regola di sottoscrizione. Al momento di recapitare la notifica, il server di distribuzione riceve il canale di recapito e l'indirizzo per il dispositivo del sottoscrittore e quindi il protocollo di recapito associato al canale di recapito. A questo punto, Notification Services dispone delle informazioni necessarie per eseguire il package della notifica e inviarla al canale di recapito.
Definizione delle informazioni di recapito
Quando si sviluppano applicazioni, è necessario definire tutte le informazioni necessarie per la distribuzione delle notifiche.
- Per ogni classe di notifica, dichiarare tutti i protocolli di recapito supportati dalla classe di notifica. È possibile specificare più protocolli di recapito per ogni classe di notifica. Per ulteriori informazioni, vedere Configurazione dei protocolli di recapito.
- Se si dispone di protocolli di recapito personalizzati, dichiararli nella configurazione dell'istanza. Notification Services supporta tutti i protocolli di recapito standard. Per ulteriori informazioni, vedere Definizione dei protocolli di recapito personalizzati.
- Definire ogni canale di recapito, incluso il relativo protocollo di recapito, nella configurazione dell'istanza. Per ulteriori informazioni, vedere Definizione dei canali di recapito.
- Progettare l'interfaccia di gestione delle sottoscrizioni per specificare il canale di recapito utilizzato da ogni dispositivo del sottoscrittore. È possibile specificarlo a livello di codice oppure consentire all'utente di selezionare un valore. Il canale di recapito specificato deve essere uno dei canali di recapito definiti nella configurazione dell'istanza. Per ulteriori informazioni, vedere Sviluppo di interfacce di gestione delle sottoscrizioni.
- Nella regola di sottoscrizione che genera le notifiche inserire l'ID sottoscrittore, il nome del dispositivo e i campi delle impostazioni internazionali del sottoscrittore nella tabella delle notifiche. Per ulteriori informazioni, vedere Definizione delle regole di sottoscrizione.
Vedere anche
Concetti
Architettura della formattazione e del recapito delle notifiche
Definizione dei protocolli di recapito personalizzati
Definizione dei canali di recapito
Definizione delle regole di sottoscrizione
Altre risorse
Definizione delle classi di notifica
Definizione di applicazioni di Notification Services
Configurazione dei protocolli di recapito
Sviluppo di interfacce di gestione delle sottoscrizioni