Notifiche push sicure con Hub di notifica di Azure - Domande frequentiPush notifications with Azure Notification Hubs: Frequently asked questions

GeneraleGeneral

Che cos'è la struttura di risorse di Hub di notifica?What is the resource structure of Notification Hubs?

Hub di notifica di Azure dispone di due livelli di risorse: hub e spazi dei nomi.Azure Notification Hubs has two resource levels: hubs and namespaces. Un hub è una singola risorsa push in grado di contenere le informazioni push multipiattaforma di un'app.A hub is a single push resource that can hold the cross-platform push information of one app. Uno spazio dei nomi è una raccolta di hub in un'area.A namespace is a collection of hubs in one region.

Il mapping consigliato abbina uno spazio dei nomi con un'unica app.Recommended mapping matches one namespace with one app. In uno spazio dei nomi è possibile configurare un hub di produzione che funzioni con l'app di produzione, un hub di test che funzioni con l'app di test e così via.Within a namespace, you can have a production hub that works with your production app, a testing hub that works with your testing app, and so on.

Qual è il modello di prezzo di Hub di notifica?What is the price model for Notification Hubs?

Per informazioni dettagliate e aggiornate sui prezzi, vedere la pagina Prezzi di Hub di notifica.The latest pricing details can be found on the [Notification Hubs Pricing] page. Hub di notifica viene fatturato a livello di spazio dei nomi.Notification Hubs is billed at the namespace level. (Per la definizione di uno spazio dei nomi, vedere "Che cos'è la struttura di risorse di Hub di notifica?") Hub di notifica offre tre livelli:(For the definition of a namespace, see "What is the resource structure of Notification Hubs?") Notification Hubs offers three tiers:

  • Gratuito: questo livello è un buon punto di partenza per esplorare le funzionalità push.Free: This tier is a good starting point for exploring push capabilities. Non è consigliabile per le applicazioni di produzione.It's not recommended for production apps. Si ottengono 500 dispositivi e 1 milione di push inclusi per ogni spazio dei nomi al mese, senza garanzia di Contratto di servizio.You get 500 devices and 1 million pushes included per namespace per month, with no service level agreement (SLA) guarantee.
  • Basic: questo livello, come il livello Standard, è consigliato per piccole applicazioni di produzione.Basic: This tier (or the Standard tier) is recommended for smaller production apps. Si ottengono 200.000 dispositivi e 10 milioni di push inclusi per ogni spazio dei nomi al mese come baseline.You get 200,000 devices and 10 million pushes included per namespace per month as a baseline. Sono incluse opzioni di aumento di quota.Quota growth options are included.
  • Standard: livello consigliato per le applicazioni di produzione di medie o grandi dimensioni.Standard: This tier is recommended for medium to large production apps. Si ottengono 10 milioni di dispositivi e 10 milioni di push inclusi per ogni spazio dei nomi al mese come baseline.You get 10 million devices and 10 million pushes included per namespace per month as a baseline. Sono incluse opzioni di aumento di quota e capacità di telemetria avanzata.Quota increase options and rich telemetry capabilities are included.

Funzionalità del livello Standard:Standard tier features:

  • Telemetria avanzata: è possibile usare Hub di notifica per la telemetria per messaggio per tenere traccia delle richieste push e i commenti di Platform Notification System per il debug.Rich telemetry: You can use Notification Hubs Per Message Telemetry to track any push requests and Platform Notification System Feedback for debugging.
  • Multi-tenancy: è possibile lavorare con le credenziali di Platform Notification System a livello di spazio dei nomi.Multitenancy: You can work with Platform Notification System credentials on a namespace level. Questa opzione consente di suddividere facilmente i tenant in hub all'interno del medesimo spazio dei nomi.This option allows you to easily split tenants into hubs within the same namespace.
  • Push pianificati: è possibile le notifiche da inviare.Scheduled push: You can schedule notifications to be sent out anytime.

Qual è il contratto di servizio di Hub di notifica?What is the Notification Hubs SLA?

Per i livelli Basic e Standard di Hub di notifica, le applicazioni correttamente configurate possono inviare notifiche push o eseguire operazioni di gestione delle registrazioni almeno per il 99,9% del tempo.For Basic and Standard Notification Hubs tiers, properly configured applications can send push notifications or perform registration management operations at least 99.9 percent of the time. Per altre informazioni sul Contratto di servizio, visitare la pagina del contratto di servizio per Hub di notifica.To learn more about the SLA, go to the Notification Hubs SLA page.

Nota

Poiché le notifiche push dipendono da Platform Notification System di terze parti (come Apple APN e Google FCM), non sono presenti contratti di servizio per la consegna di tali messaggi.Because push notifications depend on third-party Platform Notification Systems (such as Apple APNS and Google FCM), there is no SLA guarantee for the delivery of these messages. Dopo che Hub di notifica ha inviato i batch a Platform Notification System, come garantito dal contratto di servizio, è Platform Notification System a dover recapitare i push, senza garanzia del contratto di servizio.After Notification Hubs sends the batches to Platform Notification Systems (SLA guaranteed), it is the responsibility of the Platform Notification Systems to deliver the pushes (no SLA guaranteed).

Quali clienti utilizzano Hub di notifica?Which customers are using Notification Hubs?

Molti clienti usano Hub di notifica.Many customers use Notification Hubs. Di seguito sono elencati alcuni dei più importanti:Some notable ones are listed here:

Come eseguire l'aggiornamento o il downgrade di un hub o di uno spazio dei nomi a un livello diverso?How do I upgrade or downgrade my hub or namespace to a different tier?

Passare al portale di Azure > Spazi dei nomi di Hub di notifica o Hub di notifica.Go to the [Azure portal] > Notification Hubs Namespaces or Notification Hubs. Selezionare la risorsa che si desidera aggiornare, quindi passare al piano tariffario.Select the resource you want to update, and go to Pricing Tier. Tenere presenti i requisiti seguenti:Note the following requirements:

  • Il piano tariffario aggiornato si applica a tutti gli hub nello spazio dei nomi in uso.The updated pricing tier applies to all hubs in the namespace you're working with.
  • Se il conteggio dei dispositivi supera il limite del livello a cui si passa, è necessario eliminare i dispositivi prima effettuare il downgrade.If your device count exceeds the limit of the tier you're downgrading to, you need to delete devices before you downgrade.

Progettazione e sviluppoDesign and development

Quali piattaforme sul lato server sono supportate?Which server-side platforms do you support?

Gli SDK server sono disponibili per .NET, Java, Node.js, PHP e Python.Server SDKs are available for .NET, Java, Node.js, PHP, and Python. Le API di Hub di notifica si basano su interfacce REST, pertanto è possibile lavorare direttamente con le API REST se si usano piattaforme diverse o se non si desidera una dipendenza aggiuntiva.Notification Hubs APIs are based on REST interfaces, so you can work directly with REST APIs if you're using different platforms or do not want extra dependency. Per altre informazioni, vedere la pagina sulle API REST di Hub di notifica.For more information, go to the [Notification Hubs REST APIs] page.

Quali piattaforme client sono supportate?Which client platforms do you support?

È supportato l'invio di notifiche push alle piattaforme iOS, Android, Windows Universal, Windows Phone, Kindle, Android China (via Baidu), Xamarin (iOS e Android), Chrome Apps e Safari.Push notifications are supported for iOS, Android, Windows Universal, Windows Phone, Kindle, Android China (via Baidu), Xamarin (iOS and Android), Chrome Apps, and Safari. Per altre informazioni, vedere la pagina Introduzione ad Hub di notifica.For more information, go to the [Notification Hubs Getting Started tutorials] page.

Sono supportate le notifiche via SMS, messaggi di posta elettronica o Web?Do you support text message, email, or web notifications?

Hub di notifica è progettato principalmente per l'invio di notifiche alle app per dispositivi mobili.Notification Hubs is primarily designed to send notifications to mobile apps. Non offre funzionalità di posta elettronica o SMS.It does not provide email or text message capabilities. Esistono però piattaforme di terze parti che forniscono queste funzionalità e che possono essere integrate con Hub di notifica per inviare notifiche push native tramite App per dispositivi mobili.However, third-party platforms that provide these capabilities can be integrated with Notification Hubs to send native push notifications by using [Mobile Apps].

Hub di notifica non fornisce neanche un servizio predefinito per il recapito di notifiche push all'interno del browser.Notification Hubs also does not provide an in-browser push notification delivery service out of the box. I clienti possono implementare questa funzionalità mediante SignalR su piattaforme sul lato server supportate.Customers can implement this feature using SignalR on top of the supported server-side platforms. Se si vuole inviare notifiche alle app basate su browser nel sandbox Chrome, vedere l'esercitazione per app Chrome.If you want to send notifications to browser apps in the Chrome sandbox, see the [Chrome Apps tutorial].

Se si ha già un back-end dell'app per dispositivi mobili e si vuole solo aggiungere la funzionalità di invio di notifiche push, è possibile usare Hub di notifica di Azure.If you have an existing mobile app back end and you want to add only the capability to send push notifications, you can use Azure Notification Hubs. Se si desidera configurare il back-end dell'app per dispositivi mobili da zero, è consigliabile usare la funzionalità App per dispositivi mobili di Servizio app di Azure.If you want to set up your mobile app back end from scratch, consider using the Mobile Apps feature of Azure App Service. Un'app per dispositivi mobili esegue automaticamente il provisioning di un hub di notifica per consentire l'invio di notifiche push dal back-end dell'app per dispositivi mobili.A mobile app automatically provisions a notification hub so that you can easily send push notifications from the mobile app back end. I prezzi di App per dispositivi mobili includono le spese di base per un hub di notifica.Pricing for Mobile Apps includes the base charges for a notification hub. Si paga solo quando si superano i push inclusi.You pay only when you exceed the included pushes. Per altre informazioni sui costi, vedere la pagina Servizio app Prezzi.For more details on costs, go to the [App Service Pricing] page.

Quanti dispositivi sono supportati se si inviano notifiche push tramite Hub di notifica?How many devices can I support if I send push notifications via Notification Hubs?

Per informazioni dettagliate sul numero di dispositivi supportati, vedere la pagina Prezzi di Hub di notifica.Refer to the [Notification Hubs Pricing] page for details on the number of supported devices.

Se è necessario il supporto per più di 10 milioni di dispositivi registrati, contattare direttamente il supporto di Azure per informazioni su come ridimensionare la soluzione.If you need support for more than 10 million registered devices, contact us directly and we will help you scale your solution.

Quante notifiche push si può inviare?How many push notifications can I send out?

A seconda del piano selezionato, Hub di notifica di Azure passa automaticamente a un piano superiore in base al numero di notifiche inviate nel sistema.Depending on the selected tier, Azure Notification Hubs automatically scales up based on the number of notifications flowing through the system.

Nota

Il costo di utilizzo generale può aumentare in base al numero di notifiche push gestite.The overall usage cost can increase based on the number of push notifications being served. È importante conoscere i limiti dei piani descritti nella pagina Prezzi di Hub di notifica.Make sure that you're aware of the tier limits outlined on the [Notification Hubs Pricing] page.

I clienti usano Hub di notifica per inviare milioni di notifiche push ogni giorno.Our customers use Notification Hubs to send millions of push notifications daily. Non è necessario eseguire alcuna operazione particolare per ridimensionare la copertura delle notifiche push, purché si usi Hub di notifica di Azure.You do not have to do anything special to scale the reach of your push notifications as long as you're using Azure Notification Hubs.

Quanto tempo occorre perché le notifiche push inviate raggiungano il dispositivo?How long does it take for sent push notifications to reach my device?

In uno scenario di utilizzo normale, dove il carico in ingresso è piuttosto coerente e uniforme, Hub di notifica di Azure è in grado di elaborare almeno 1 milione di invii di notifiche push al minuto.In a normal-use scenario, where the incoming load is consistent and even, Azure Notification Hubs can process at least 1 million push notification sends a minute. Questa velocità può variare in base al numero di tag, alla natura delle trasmissioni in ingresso e ad altri fattori esterni.This rate might vary depending on the number of tags, the nature of the incoming sends, and other external factors.

Nell'intervallo di tempo stimato per il recapito, il servizio calcola le destinazioni per piattaforma e instrada i messaggi al Push Notification Service (PNS) in base ai tag/espressioni tag registrati.During the estimated delivery time, the service calculates the targets per platform and routes messages to the Push Notification Service (PNS) based on the registered tags or tag expressions. È responsabilità del PNS inviare le notifiche al dispositivo.It is the responsibility of the PNS to send notifications to the device.

Il PNS non garantisce alcun Contratto di servizio per il recapito delle notifiche.The PNS does not guarantee any SLA for delivering notifications. Tuttavia, la maggior parte delle notifiche push vengono recapitate ai dispositivi di destinazione entro pochi minuti (in genere entro 10 minuti) dal momento in cui vengono inviati a Hub di notifica.However, most push notifications are delivered to target devices within a few minutes (typically within 10 minutes) from the time they are sent to Notification Hubs. Alcune notifiche potrebbero richiedere più tempo.A few notifications might take more time.

Nota

Hub di notifica di Azure include anche un criterio per l'eliminazione delle notifiche che non vengono recapitate al PNS entro 30 minuti.Azure Notification Hubs has a policy in place to drop any push notifications that aren't delivered to the PNS within 30 minutes. Questo ritardo può verificarsi per diversi motivi, più comunemente perché il PNS sta rallentando l'applicazione.This delay can happen for a number of reasons, but most commonly because the PNS is throttling your application.

La latenza è garantita?Is there any latency guarantee?

Data la natura delle modifiche push, che vengono recapitate da un PNS esterno specifico di una piattaforma, non esiste alcuna garanzia di latenza.Because of the nature of push notifications (they are delivered by an external, platform-specific PNS), there is no latency guarantee. In genere, la maggior parte delle notifiche push viene recapitata entro pochi minuti.Typically, the majority of push notifications are delivered within a few minutes.

Quali sono gli aspetti da considerare per la progettazione di una soluzione con spazi dei nomi e hub di notifica?What do I need to consider when designing a solution with namespaces and notification hubs?

Ambiente/app per dispositivi mobiliMobile app/environment

  • Usare un hub di notifica per ogni app per dispositivi mobili per ogni ambiente.Use one notification hub per mobile app, per environment.
  • In uno scenario multi-tenant ogni tenant deve avere un hub separato.In a multitenant scenario, each tenant should have a separate hub.
  • Non condividere mai lo stesso hub di notifica fra ambienti di produzione e test.Never share the same notification hub for production and test environments. Ciò potrebbe causare problemi durante l'invio delle notifiche.This practice might cause problems when sending notifications. Apple offre endpoint Sandbox e Production Push, che hanno credenziali separate.(Apple offers Sandbox and Production Push endpoints, each with separate credentials.)
  • Per impostazione predefinita, è possibile inviare notifiche ai dispositivi registrati tramite il portale di Azure o il componente integrato di Azure in Visual Studio.By default, you can send test notifications to your registered devices through the Azure portal or the Azure integrated component in Visual Studio. La soglia è impostata su 10 dispositivi, che vengono selezionati in modo casuale dal pool di registrazione.The threshold is set to 10 devices that are selected at random from the registration pool.

Nota

Se l'hub è stato originariamente configurato con un certificato Sandbox Apple e successivamente è stato riconfigurato per usare un certificato di produzione Apple, i token del dispositivo originale non sono validi.If your hub was originally configured with an Apple sandbox certificate and then was reconfigured to use an Apple production certificate, the original device tokens are invalid. I token non validi determinano la mancata riuscita del push.Invalid tokens cause pushes to fail. Separare l'ambiente di test da quello di produzione e usare hub diversi per ambienti diversi.Separate your production and test environments, and use different hubs for different environments.

Credenziali PNSPNS credentials

Quando un'app per dispositivi mobili viene registrata con il portale per sviluppatori della piattaforma (ad esempio Apple o Google), vengono inviati un identificatore app e i token di sicurezza.When a mobile app is registered with a platform's developer portal (for example, Apple or Google), an app identifier and security tokens are sent. Il back-end di app fornisce questi token al PNS della piattaforma, in modo che possano essere inviate notifiche push ai dispositivi.The app back end provides these tokens to the platform's PNS so that push notifications can be sent to devices. I token di sicurezza possono essere sotto forma di certificati (ad esempio Apple iOS o Windows Phone) o chiavi di sicurezza (ad esempio Google Android o Windows).Security tokens can be in the form of certificates (for example, Apple iOS or Windows Phone) or security keys (for example, Google Android or Windows). Devono essere configurati in hub di notifica.They must be configured in notification hubs. La configurazione viene eseguita in genere a livello di hub di notifica, ma può essere eseguita anche a livello di spazio dei nomi in uno scenario multi-tenant.Configuration is typically done at the notification-hub level, but it can also be done at the namespace level in a multitenant scenario.

Spazi dei nomiNamespaces

Gli spazi dei nomi possono essere usati anche per il raggruppamento di distribuzione.Namespaces can be used for deployment grouping. Possono essere usati anche per rappresentare tutti gli hub di notifica per tutti i tenant della stessa app in uno scenario multi-tenant.They can also be used to represent all notification hubs for all tenants of the same app in a multitenant scenario.

Distribuzione geograficaGeo-distribution

La distribuzione geografica non è sempre fondamentale negli scenari di notifiche push.Geo-distribution is not always critical in push notification scenarios. Vari PNS (ad esempio APNS o GCM) che recapitano notifiche push ai dispositivi non sono distribuiti uniformemente.Various PNSes (for example, APNS or GCM) that deliver push notifications to devices aren't evenly distributed.

Se si ha un'applicazione che viene usata a livello globale, è possibile creare hub in vari spazi dei nomi tramite il servizio Hub di notifica in diverse aree di Azure nel mondo.If you have an application that is used globally, you can create hubs in different namespaces by using the Notification Hubs service in different Azure regions around the world.

Nota

Tuttavia non si consiglia di farlo, perché in questo modo aumenta il costo di gestione, in particolare per le registrazioni.We don't recommend this arrangement because it increases your management cost, particularly for registrations. Si consiglia di farlo solo se vi è l'esigenza esplicita.It should be done only if there is an explicit need.

Le registrazioni devono essere eseguite dal back-end dell'app o direttamente tramite i dispositivi client?Should I do registrations from the app back end or directly through client devices?

Le registrazioni dal back-end dell'app sono utili quando è necessario autenticare i client prima di creare la registrazione.Registrations from the app back end are useful when you have to authenticate clients before creating the registration. Sono utili anche quando ci sono tag che devono essere creati o modificati dal back-end dell'app in base alla logica dell'applicazione.They're also useful when you have tags that must be created or modified by the app back end based on app logic. Per altre informazioni, vedere le pagine Registrazione dal back-end dell'app e Guida alla registrazione del back-end 2.For more information, go to the [Backend Registration guidance] and [Backend Registration guidance 2] pages.

Qual è il modello di sicurezza del recapito di notifiche push?What is the push notification delivery security model?

Hub di notifica di Azure usa un modello di sicurezza basato sulla firma di accesso condiviso.Azure Notification Hubs uses a shared access signature-based security model. È possibile usare i token di firma di accesso condiviso a livello di spazio dei nomi radice o a livello di hub di notifica granulare.You can use the shared access signature tokens at the root namespace level or at the granular notification hub level. I token di firma di accesso condiviso possono essere impostati in modo da seguire regole di autorizzazione diverse, ad esempio per inviare le autorizzazioni di messaggi o per ascoltare le autorizzazioni di notifica.Shared access signature tokens can be set to follow different authorization rules, for example, to send message permissions or to listen for notification permissions. Per altre informazioni, vedere il documento sul modello di sicurezza di Hub di notifica.For more information, see the [Notification Hubs security model] document.

Come si gestisce un payload sensibile nelle notifiche push?How should I handle sensitive payload in push notifications?

Tutte le notifiche vengono recapitate ai dispositivi di destinazione dal PNS della piattaforma.All notifications are delivered to target devices by the platform's PNS. Quando una notifica viene inviata a Hub di notifica di Azure, viene elaborata e passata al rispettivo PNS.When a notification is sent to Azure Notification Hubs, it is processed and passed to the respective PNS.

Tutte le connessioni, dal mittente a Hub notifiche di Azure al PNS, usano HTTPS.All connections, from the sender to the Azure Notification Hubs to the PNS, use HTTPS.

Nota

Hub notifica di Azure non registra il payload dei messaggi in alcun modo.Azure Notification Hubs does not log the payload of messages in any way.

Per l'invio di payload sensibili è consigliabile usare un modello push sicuro.To send sensitive payloads, we recommend using a Secure Push pattern. Il mittente invia una notifica ping con un identificatore di messaggio al dispositivo senza il payload sensibile.The sender delivers a ping notification with a message identifier to the device without the sensitive payload. Quando l'app sul dispositivo riceve il payload, l'applicazione chiama un'API sicura direttamente per recuperare i dettagli del messaggio.When the app on the device receives the payload, the app calls a secure API directly to fetch the message details. Per informazioni di guida su come implementare questo modello, vedere la pagina sull'esercitazione relativa al push sicuro di Hub di notifica.For a guide on how to implement this pattern, go to the [Notification Hubs Secure Push tutorial] page.

OperazioniOperations

Quale supporto è fornito per il ripristino di emergenza?What support is provided for disaster recovery?

È fornita la copertura del ripristino di emergenza dei metadati (nome di Hub di notifica, stringa di connessione e altre informazioni fondamentali) sul lato del servizio.We provide metadata disaster recovery coverage on our end (the Notification Hubs name, the connection string, and other critical information). Quando viene attivato uno scenario di ripristino di emergenza, i dati delle registrazioni sono l'unico segmento dell'infrastruttura di Hub di notifica che andrà perso.When a disaster recovery scenario is triggered, registration data is the only segment of the Notification Hubs infrastructure that is lost. Sarà necessario implementare una soluzione per ripopolare questi dati nel nuovo hub dopo il ripristino:You will need to implement a solution to repopulate this data into your new hub post-recovery:

  1. Creare un hub di notifica secondario in un controller di dominio diverso.Create a secondary notifications hub in a different datacenter. È consigliabile crearne uno dall'inizio per proteggersi da un evento di ripristino di emergenza che potrebbe interferire con le capacità di gestione.We recommend creating one from the beginning to shield you from a disaster recovery event that might affect your management capabilities. È anche possibile crearne uno al momento dell'evento di ripristino di emergenza.You can also create one at the time of the disaster recovery event.

  2. Completare l'hub di notifica secondario con le registrazioni dall'hub di notifica primario.Populate the secondary notification hub with the registrations from your primary notification hub. Non è consigliabile tentare di mantenere le registrazioni in entrambi gli hub e mantenerle sincronizzate a partire dal loro ingresso.We don't recommend trying to maintain registrations on both hubs and keep them in sync as registrations come in. Questa prassi non funziona a causa della tendenza insita delle registrazioni a scadere sul lato PNS.This practice doesn’t work well because of the inherent tendency of registrations to expire on the PNS side. Hub di notifica le elimina quando riceve il feedback PNS sulle registrazioni scadute o non valide.Notification Hubs cleans them up as it receives PNS feedback about expired or invalid registrations.

Per i back-end dell'app ci sono due raccomandazioni:We have two recommendations for app back ends:

  • Usare un back-end di app che mantenga un determinato set di registrazioni sul proprio lato.Use an app back end that maintains a given set of registrations at its end. Esso potrà quindi eseguire un inserimento di massa nell'hub di notifica secondario.It can then perform a bulk insert into the secondary notification hub.

  • Usare un back-end di app che ottiene regolarmente un dump delle registrazioni dall'hub di notifica primario come backup.Use an app back end that gets a regular dump of registrations from the primary notification hub as a backup. Esso potrà quindi eseguire un inserimento di massa nell'hub di notifica secondario.It can then perform a bulk insert into the secondary notification hub.

Nota

La funzionalità di esportazione/importazione delle registrazioni disponibile nel livello Standard è descritta nel documento relativo all'esportazione/importazione delle registrazioni.Registrations Export/Import functionality available in the Standard tier is described in the [Registrations Export/Import] document.

Se non si ha un back-end, all'avvio dell'app nei dispositivi di destinazione viene eseguita una nuova registrazione nell'hub di notifica secondario.If you don’t have a back end, when the app starts on target devices, they perform a new registration in the secondary notification hub. Alla fine l'hub di notifica secondario avrà tutti i dispositivi attivi registrati.Eventually the secondary notification hub will have all the active devices registered.

Vi sarà un periodo di tempo in cui i dispositivi con app non aperte non riceveranno le notifiche.There will be a time period when devices with unopened apps won't receive notifications.

È disponibile una funzionalità di log di controllo?Is there audit log capability?

Tutte le operazioni di gestione di Hub di notifica passano ai log delle operazioni, esposti nel portale di Azure classico.All Notification Hubs management operations go to operation logs, which are exposed in the [Azure classic portal].

Monitoraggio e risoluzione dei problemiMonitoring and troubleshooting

Quali funzionalità di risoluzione dei problemi sono disponibili?What troubleshooting capabilities are available?

Hub di notifica di Azure fornisce numerose funzionalità per la risoluzione dei problemi, in particolare nello scenario frequente delle notifiche eliminate.Azure Notification Hubs provides several features for troubleshooting, particularly for the most common scenario of dropped notifications. Per informazioni dettagliate, vedere il white paper sulla risoluzione dei problemi relativi a Hub di notifica.For details, see the [Notification Hubs troubleshooting] white paper.

Sono disponibili le funzionalità di telemetria?What telemetry features are available?

Hub di notifica di Azure consente la visualizzazione di dati di telemetria nel portale di Azure classico.Azure Notification Hubs enables viewing telemetry data in the [Azure classic portal]. Per informazioni dettagliate sulle metriche, vedere la pagina relativa alle metriche di Hub di notifica.Details of the metrics are available on the [Notification Hubs Metrics] page.

Nota

La riuscita delle notifiche indica solo che le notifiche push sono state recapitate al PNS esterno, ad esempio servizio APNS per Apple, GCM per Google e così via.Successful notifications mean simply that push notifications have been delivered to the external PNS (for example, APNS for Apple or GCM for Google). È responsabilità del PNS inviare le notifiche ai dispositivi di destinazione.It is the responsibility of the PNS to deliver the notifications to target devices. In genere il PNS non espone le metriche di recapito a terze parti.Typically, the PNS does not expose delivery metrics to third parties.

È disponibile anche l'opzione di esportare i dati di telemetria a livello di codice (nel livello Standard).We also provide the capability to export the telemetry data programmatically (in the Standard tier). Per informazioni dettagliate, vedere l'esempio sulle metriche di Hub di notifica.For details, see the [Notification Hubs Metrics sample].