0 Comments


Implementare le notifiche di tipo push.


Attraverso la risorsa notification hub messa a disposizione da Azure l’implementazione segue il seguente flusso.

registration-diagram

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:

  1. Notification Hub - PNS (Platform Notification Service)
  2. App client UWP – registration
  3. App back-end – send notification

Risorse necessarie

  1. Sottoscrizione Azure
  2. Developer Account Microsoft Partner
  3. Visual Studio 2019

Notification Hub – PNS

  1. In Azure Creare una risorsa notification hub.
  2. Entrare nel blade dell’hub creato.
    1. annotare il nome dell’hub
  3. menu manage , access policy
    1. creare una nuova policy con nome policySendSAS con permesso Send ed annotarla per usarla nel back-end.
    2. creare una nuova policy con nome policyListenSAS con permesso Listen ed annotarla per usarla nel client.
  4. menu setting , windows (WNS)
    1. inserire il package SID(vedi sezione UWP 1.3)
    2. Inserire la Security Key(vedi sezione UWP 1.3)
    3. salvare

App client - UWP

  1. Microsoft partner center
    1. menu overview
      1. create new app
      2. fill name and reserve product
    2. menu application product managment
      1. menu WNS/MPNS
      2. click live services site
    3. Annotare Application Secrets e Package SIDda usare per registrare l’applicazione con l’HUB.
  2. Visual Studio
    1. creare un nuovo progetto di tipo UWP
      1. accettare la configurazione minima
    2. tasto destro sul progetto
      1. menu publish, associate app with store
    3. 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
      1. associare l’app e concludere il wizard
    4. Aggiungere il pacchetto nuget
    5. WindowsAzure.Messaging.Managed

    6. E un minimo di codice per la registrazione del client all’HUB (GitHub)

App back-end – send notification

  1. Visual Studio
    1. nuovo progetto console
    2. Aggiungere il pacchetto nuget  Microsoft.Azure.NotificationHubs
    3. Un minimo di codice per inviare le notifiche

     // Define the notification hub.
     NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString(policySendSAS , hub name);

        await hub.SendTemplateNotificationAsync(templateParams, category);