Notification Push
- Posted in:
- Notification Hub
- Azure
Implementare le notifiche di tipo push.
Attraverso la risorsa notification hub messa a disposizione da Azure l’implementazione segue il seguente flusso.
Nell’esposizione considero la sola tipologia di device windows e quindi un client UWP. Sono solo delle tracce da seguire per completare il flusso.
Attori del flusso:
- Notification Hub - PNS (Platform Notification Service)
- App client UWP – registration
- App back-end – send notification
Risorse necessarie
Notification Hub – PNS
- In Azure Creare una risorsa notification hub.
- Entrare nel blade dell’hub creato.
- annotare il nome dell’hub
- menu manage , access policy
- creare una nuova policy con nome policySendSAS con permesso Send ed annotarla per usarla nel back-end.
- creare una nuova policy con nome policyListenSAS con permesso Listen ed annotarla per usarla nel client.
- menu setting , windows (WNS)
- inserire il package SID(vedi sezione UWP 1.3)
- Inserire la Security Key(vedi sezione UWP 1.3)
- salvare
App client - UWP
- Microsoft partner center
- menu overview
- create new app
- fill name and reserve product
- menu application product managment
- menu WNS/MPNS
- click live services site
- Annotare Application Secrets e Package SIDda usare per registrare l’applicazione con l’HUB.
- Visual Studio
- creare un nuovo progetto di tipo UWP
- accettare la configurazione minima
- tasto destro sul progetto
- menu publish, associate app with store
- il wizard aggancia il profilo developer microsoft partner e visualizza l’elenco di prodotti tra i quali quello inserito nella sezione UWP 1.1.1
- associare l’app e concludere il wizard
- Aggiungere il pacchetto nuget
- E un minimo di codice per la registrazione del client all’HUB (GitHub)
WindowsAzure.Messaging.Managed
App back-end – send notification
- Visual Studio
- nuovo progetto console
- Aggiungere il pacchetto nuget Microsoft.Azure.NotificationHubs
- Un minimo di codice per inviare le notifiche
// Define the notification hub.
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString(policySendSAS , hub name);
await hub.SendTemplateNotificationAsync(templateParams, category);