{"id":"2ed8ab2e-25d7-4ae2-be6e-df56a8e64b24","shortId":"bNCcaP","kind":"skill","title":"azure-notification-hubs","tagline":"Expert knowledge for Azure Notification Hubs development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and integrations & coding patterns. Use when integrating FCM/APNS/WNS, targeting devices/","description":"# Azure Notification Hubs Skill\n\nThis skill provides expert guidance for Azure Notification Hubs. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and integrations & coding patterns. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L36-L40 | Diagnosing why push notifications are dropped or not delivered in Notification Hubs, including common causes, logging, and step-by-step troubleshooting and fixes. |\n| Best Practices | L41-L48 | Guidance on designing Notification Hubs apps: registration patterns, tags and routing, templates, and implementation FAQs for scalable, targeted push notifications. |\n| Decision Making | L49-L53 | Guidance on choosing and switching Notification Hubs pricing tiers, comparing feature limits, scale, and cost implications for different workloads. |\n| Architecture & Design Patterns | L54-L58 | Guidance on designing large-scale, multi-tenant, and geo-distributed push notification architectures with Azure Notification Hubs, including patterns, best practices, and integration approaches. |\n| Limits & Quotas | L59-L63 | Scheduling push notifications in Azure Notification Hubs, including creating, managing, and sending time-based or recurring notifications across platforms |\n| Security | L64-L72 | Security, encryption, TLS, and network isolation for Notification Hubs: data-at-rest encryption, EU data boundary, SAS/role-based access, TLS version planning, and Private Link setup. |\n| Configuration | L73-L92 | Configuring Notification Hubs: PNS credentials (APNS, FCM/FCM v1, WNS, MPNS, Baidu), IaC setup (Bicep/ARM/Terraform), monitoring/logging, iOS push changes, and PowerShell management. |\n| Integrations & Coding Patterns | L93-L119 | Implementing and migrating push notification integrations (FCM v1, APNS, WNS), device/user targeting, templates, localization, and using REST/SDKs (Java, PHP, Python, UWP, Android, iOS). |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Diagnose and fix dropped notifications in Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-fixer |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Design and implementation FAQs for Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-faq |\n| Choose registration patterns for Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-registration-management |\n| Use tags and routing expressions in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tags-segment-push-message |\n| Design and use Notification Hubs templates for push | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-templates-cross-platform-push-messages |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Select and change Azure Notification Hubs pricing tiers | https://learn.microsoft.com/en-us/azure/notification-hubs/change-pricing-tier |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design enterprise push architectures with Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-enterprise-push-notification-architecture |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Use scheduled notifications in Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-send-push-notifications-scheduled |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Azure Notification Hubs data-at-rest encryption details | https://learn.microsoft.com/en-us/azure/notification-hubs/encrypt-at-rest |\n| Understand EU Data Boundary behavior in Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/eu-data-boundary |\n| Apply Notification Hubs security model and access rules | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-security |\n| Plan for TLS version support in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tls12 |\n| Configure Private Link for Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/private-link |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure APNS credentials in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/configure-apple-push-notification-service |\n| Configure Baidu Cloud Push in Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/configure-baidu-cloud-push |\n| Configure FCM settings in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/configure-google-firebase-cloud-messaging |\n| Configure MPNS settings in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/configure-microsoft-push-notification-service |\n| Configure PNS settings for Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/configure-notification-hub-portal-pns-settings |\n| Configure WNS settings in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/configure-windows-push-notification-service |\n| Define Azure Notification Hubs with Bicep templates | https://learn.microsoft.com/en-us/azure/notification-hubs/create-notification-hub-bicep |\n| Configure Azure Notification Hubs using ARM templates | https://learn.microsoft.com/en-us/azure/notification-hubs/create-notification-hub-template |\n| Provision Azure Notification Hubs with Terraform | https://learn.microsoft.com/en-us/azure/notification-hubs/create-notification-hub-terraform |\n| Configure FCM v1 credentials on Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/firebase-migration-update-sdk |\n| Configure monitoring and alerts for Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/monitor-notification-hubs |\n| Reference for Azure Notification Hubs monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/notification-hubs/monitor-notification-hubs-reference |\n| Configure Azure Notification Hubs diagnostic and resource logs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-diagnostic-logs |\n| Configure APNS HTTP/2 token-based auth in Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentication |\n| Handle iOS 13 push changes in Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/push-notification-updates-ios-13 |\n| Manage Notification Hubs with Azure PowerShell scripts | https://learn.microsoft.com/en-us/azure/notification-hubs/samples-powershell |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Integrate Notification Hubs with Android using FCM v1 SDK | https://learn.microsoft.com/en-us/azure/notification-hubs/android-sdk |\n| Update Notification Hubs REST integrations for FCM v1 | https://learn.microsoft.com/en-us/azure/notification-hubs/firebase-migration-rest |\n| Migrate Notification Hubs SDK integrations to FCM v1 | https://learn.microsoft.com/en-us/azure/notification-hubs/firebase-migration-sdk |\n| Use Notification Hubs iOS SDK 3.0.0-preview1 for push | https://learn.microsoft.com/en-us/azure/notification-hubs/ios-sdk-current |\n| Connect iOS apps to Notification Hubs via APNS | https://learn.microsoft.com/en-us/azure/notification-hubs/ios-sdk-get-started |\n| Integrate Notification Hubs with Android using FCM SDK 0.6 | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-android-push-notification-google-fcm-get-started |\n| Send user-specific iOS notifications with Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-ios-apple-apns-notification |\n| Send user-targeted UWP notifications with Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-windows-dotnet-wns-notification |\n| Send cross-platform user notifications with Notification Hubs templates | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-cross-platform-notification |\n| Migrate Notification Hubs from FCM legacy to FCM v1 via REST and SDKs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-gcm-to-fcm |\n| Register iOS users via ASP.NET Web API for pushes | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-ios-aspnet-register-user-from-backend-to-push-notification |\n| Send localized iOS push notifications using Notification Hubs templates | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-ios-xplat-localized-apns-push-notification |\n| Target specific iOS devices with Azure Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-ios-xplat-segmented-apns-push-notification |\n| Use the Azure Notification Hubs Java SDK | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-java-push-notification-tutorial |\n| Integrate Azure Notification Hubs with PHP | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-php-push-notification-tutorial |\n| Deliver location-based push with Notification Hubs and Bing Spatial Data | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-bing-spatial-data-geofencing-notification |\n| Send Azure Notification Hubs pushes with Python | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-python-push-notification-tutorial |\n| Send UWP notifications to specific devices using tags | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-notification-dotnet-push-xplat-segmented-wns |\n| Integrate UWP apps with Azure Notification Hubs via WNS | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification |\n| Send localized UWP notifications with Notification Hubs templates | https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-xplat-localized-wns-push-notification |\n| Target specific Android devices with Notification Hubs and FCM | https://learn.microsoft.com/en-us/azure/notification-hubs/push-notifications-android-specific-devices-firebase-cloud-messaging |\n| Send user-targeted Android notifications with Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/push-notifications-android-specific-users-firebase-cloud-messaging |\n| Use Notification Hubs for cross-platform Android and iOS push | https://learn.microsoft.com/en-us/azure/notification-hubs/uwp-react |\n| Send APNS VOIP notifications via Notification Hubs | https://learn.microsoft.com/en-us/azure/notification-hubs/voip-apns |","tags":["azure","notification","hubs","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-notification-hubs","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-notification-hubs","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (12,105 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:53:34.869Z","embedding":null,"createdAt":"2026-04-18T21:59:37.308Z","updatedAt":"2026-04-22T00:53:34.869Z","lastSeenAt":"2026-04-22T00:53:34.869Z","tsv":"'/en-us/azure/notification-hubs/android-sdk':783 '/en-us/azure/notification-hubs/change-pricing-tier':507 '/en-us/azure/notification-hubs/configure-apple-push-notification-service':607 '/en-us/azure/notification-hubs/configure-baidu-cloud-push':617 '/en-us/azure/notification-hubs/configure-google-firebase-cloud-messaging':627 '/en-us/azure/notification-hubs/configure-microsoft-push-notification-service':637 '/en-us/azure/notification-hubs/configure-notification-hub-portal-pns-settings':647 '/en-us/azure/notification-hubs/configure-windows-push-notification-service':657 '/en-us/azure/notification-hubs/create-notification-hub-bicep':667 '/en-us/azure/notification-hubs/create-notification-hub-template':677 '/en-us/azure/notification-hubs/create-notification-hub-terraform':686 '/en-us/azure/notification-hubs/encrypt-at-rest':550 '/en-us/azure/notification-hubs/eu-data-boundary':561 '/en-us/azure/notification-hubs/firebase-migration-rest':794 '/en-us/azure/notification-hubs/firebase-migration-sdk':805 '/en-us/azure/notification-hubs/firebase-migration-update-sdk':697 '/en-us/azure/notification-hubs/ios-sdk-current':817 '/en-us/azure/notification-hubs/ios-sdk-get-started':828 '/en-us/azure/notification-hubs/monitor-notification-hubs':708 '/en-us/azure/notification-hubs/monitor-notification-hubs-reference':720 '/en-us/azure/notification-hubs/notification-hubs-android-push-notification-google-fcm-get-started':840 '/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-ios-apple-apns-notification':852 '/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-windows-dotnet-wns-notification':864 '/en-us/azure/notification-hubs/notification-hubs-aspnet-cross-platform-notification':877 '/en-us/azure/notification-hubs/notification-hubs-diagnostic-logs':731 '/en-us/azure/notification-hubs/notification-hubs-enterprise-push-notification-architecture':522 '/en-us/azure/notification-hubs/notification-hubs-gcm-to-fcm':893 '/en-us/azure/notification-hubs/notification-hubs-ios-aspnet-register-user-from-backend-to-push-notification':905 '/en-us/azure/notification-hubs/notification-hubs-ios-xplat-localized-apns-push-notification':917 '/en-us/azure/notification-hubs/notification-hubs-ios-xplat-segmented-apns-push-notification':928 '/en-us/azure/notification-hubs/notification-hubs-java-push-notification-tutorial':938 '/en-us/azure/notification-hubs/notification-hubs-php-push-notification-tutorial':947 '/en-us/azure/notification-hubs/notification-hubs-push-bing-spatial-data-geofencing-notification':962 '/en-us/azure/notification-hubs/notification-hubs-push-notification-faq':459 '/en-us/azure/notification-hubs/notification-hubs-push-notification-fixer':444 '/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentication':744 '/en-us/azure/notification-hubs/notification-hubs-push-notification-registration-management':469 '/en-us/azure/notification-hubs/notification-hubs-push-notification-security':572 '/en-us/azure/notification-hubs/notification-hubs-python-push-notification-tutorial':972 '/en-us/azure/notification-hubs/notification-hubs-send-push-notifications-scheduled':535 '/en-us/azure/notification-hubs/notification-hubs-tags-segment-push-message':481 '/en-us/azure/notification-hubs/notification-hubs-templates-cross-platform-push-messages':492 '/en-us/azure/notification-hubs/notification-hubs-tls12':584 '/en-us/azure/notification-hubs/notification-hubs-windows-notification-dotnet-push-xplat-segmented-wns':983 '/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification':995 '/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-xplat-localized-wns-push-notification':1006 '/en-us/azure/notification-hubs/private-link':594 '/en-us/azure/notification-hubs/push-notification-updates-ios-13':756 '/en-us/azure/notification-hubs/push-notifications-android-specific-devices-firebase-cloud-messaging':1018 '/en-us/azure/notification-hubs/push-notifications-android-specific-users-firebase-cloud-messaging':1030 '/en-us/azure/notification-hubs/samples-powershell':766 '/en-us/azure/notification-hubs/uwp-react':1044 '/en-us/azure/notification-hubs/voip-apns':1054 '/microsoftdocs/mcp/blob/main/readme.md)':164 '0.6':837 '13':747 '3':135 '3.0.0':811 'accept':203 'access':169,369,568 'across':345 'agent':84,128,187,201 'alert':701 'android':429,776,833,1009,1023,1038 'api':900 'apn':386,416,599,733,825,1046 'app':250,820,986 'appli':562 'approach':321 'architectur':18,54,289,310,508,516 'arm':673 'asp.net':898 'auth':738 'avail':154 'azur':2,8,35,45,312,331,454,464,476,500,539,579,589,602,622,632,642,652,659,669,679,692,703,711,722,751,761,923,931,940,964,988 'azure-notification-hub':1 'baidu':391,609 'base':341,737,951 'behavior':555 'best':14,50,240,317,445 'bicep':663 'bicep/arm/terraform':394 'bing':957 'boundari':367,554 'capabl':76 'categori':87,95,111,207,209 'caus':230 'chang':398,499,749 'choos':272,460 'cloud':610 'code':27,63,403,768 'combin':66 'common':229 'compar':279 'configur':24,60,377,381,585,595,598,608,618,628,638,648,668,687,698,721,732 'connect':818 'content':71,173 'cost':284 'cover':48 'creat':335 'credenti':385,600,690 'cross':867,1036 'cross-platform':866,1035 'data':361,366,543,553,959 'data-at-rest':360,542 'decis':16,52,265,493 'defin':658 'deliv':224,948 'descript':211 'design':19,55,247,290,297,449,482,509,513 'detail':547 'develop':11 'devic':34,921,978,1010 'device/user':418 'diagnos':216,434 'diagnost':725 'differ':287 'distribut':307 'doc':179 'document':74,172 'drop':221,437 'e.g':99,115 'encrypt':352,364,546 'enterpris':514 'eu':365,552 'expert':5,42 'express':474 'fallback':191 'faq':259,452 'fcm':414,619,688,778,790,801,835,882,885,1015 'fcm/apns/wns':32 'fcm/fcm':387 'featur':280 'fetch':75,171,180,193 'file':105,113,120,125 'fix':239,436 'geo':306 'geo-distribut':305 'github.com':163 'github.com/microsoftdocs/mcp/blob/main/readme.md)':162 'guid':161 'guidanc':43,245,270,295 'handl':745 'http/2':734 'hub':4,10,37,47,227,249,276,314,333,359,383,441,456,466,478,486,502,519,532,541,558,564,581,591,604,614,624,634,644,654,661,671,681,694,705,713,724,741,753,759,774,786,797,808,823,831,849,861,873,880,913,925,933,942,955,966,990,1002,1013,1027,1033,1051 'iac':392 'implement':258,408,451 'implic':285 'import':82,126 'includ':12,228,315,334 'index':88,208 'instal':158,160 'integr':26,31,62,320,402,413,767,772,788,799,829,939,984 'io':396,430,746,809,819,845,895,908,920,1040 'isol':356 'java':425,934 'knowledg':6 'l119':407 'l120':102 'l35':101 'l35-l120':100 'l36':214 'l36-l40':213 'l40':215 'l41':243 'l41-l48':242 'l48':244 'l49':268 'l49-l53':267 'l53':269 'l54':293 'l54-l58':292 'l58':294 'l59':325 'l59-l63':324 'l63':326 'l64':349 'l64-l72':348 'l72':350 'l73':379 'l73-l92':378 'l92':380 'l93':406 'l93-l119':405 'larg':299 'large-scal':298 'latest':143 'learn':186,200 'learn-agent-skil':185,199 'learn.microsoft.com':443,458,468,480,491,506,521,534,549,560,571,583,593,606,616,626,636,646,656,666,676,685,696,707,719,730,743,755,765,782,793,804,816,827,839,851,863,876,892,904,916,927,937,946,961,971,982,994,1005,1017,1029,1043,1053 'learn.microsoft.com/en-us/azure/notification-hubs/android-sdk':781 'learn.microsoft.com/en-us/azure/notification-hubs/change-pricing-tier':505 'learn.microsoft.com/en-us/azure/notification-hubs/configure-apple-push-notification-service':605 'learn.microsoft.com/en-us/azure/notification-hubs/configure-baidu-cloud-push':615 'learn.microsoft.com/en-us/azure/notification-hubs/configure-google-firebase-cloud-messaging':625 'learn.microsoft.com/en-us/azure/notification-hubs/configure-microsoft-push-notification-service':635 'learn.microsoft.com/en-us/azure/notification-hubs/configure-notification-hub-portal-pns-settings':645 'learn.microsoft.com/en-us/azure/notification-hubs/configure-windows-push-notification-service':655 'learn.microsoft.com/en-us/azure/notification-hubs/create-notification-hub-bicep':665 'learn.microsoft.com/en-us/azure/notification-hubs/create-notification-hub-template':675 'learn.microsoft.com/en-us/azure/notification-hubs/create-notification-hub-terraform':684 'learn.microsoft.com/en-us/azure/notification-hubs/encrypt-at-rest':548 'learn.microsoft.com/en-us/azure/notification-hubs/eu-data-boundary':559 'learn.microsoft.com/en-us/azure/notification-hubs/firebase-migration-rest':792 'learn.microsoft.com/en-us/azure/notification-hubs/firebase-migration-sdk':803 'learn.microsoft.com/en-us/azure/notification-hubs/firebase-migration-update-sdk':695 'learn.microsoft.com/en-us/azure/notification-hubs/ios-sdk-current':815 'learn.microsoft.com/en-us/azure/notification-hubs/ios-sdk-get-started':826 'learn.microsoft.com/en-us/azure/notification-hubs/monitor-notification-hubs':706 'learn.microsoft.com/en-us/azure/notification-hubs/monitor-notification-hubs-reference':718 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-android-push-notification-google-fcm-get-started':838 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-ios-apple-apns-notification':850 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-windows-dotnet-wns-notification':862 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-cross-platform-notification':875 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-diagnostic-logs':729 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-enterprise-push-notification-architecture':520 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-gcm-to-fcm':891 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-ios-aspnet-register-user-from-backend-to-push-notification':903 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-ios-xplat-localized-apns-push-notification':915 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-ios-xplat-segmented-apns-push-notification':926 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-java-push-notification-tutorial':936 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-php-push-notification-tutorial':945 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-bing-spatial-data-geofencing-notification':960 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-faq':457 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-fixer':442 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentication':742 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-registration-management':467 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-security':570 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-python-push-notification-tutorial':970 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-send-push-notifications-scheduled':533 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tags-segment-push-message':479 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-templates-cross-platform-push-messages':490 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tls12':582 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-notification-dotnet-push-xplat-segmented-wns':981 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification':993 'learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-xplat-localized-wns-push-notification':1004 'learn.microsoft.com/en-us/azure/notification-hubs/private-link':592 'learn.microsoft.com/en-us/azure/notification-hubs/push-notification-updates-ios-13':754 'learn.microsoft.com/en-us/azure/notification-hubs/push-notifications-android-specific-devices-firebase-cloud-messaging':1016 'learn.microsoft.com/en-us/azure/notification-hubs/push-notifications-android-specific-users-firebase-cloud-messaging':1028 'learn.microsoft.com/en-us/azure/notification-hubs/samples-powershell':764 'learn.microsoft.com/en-us/azure/notification-hubs/uwp-react':1042 'learn.microsoft.com/en-us/azure/notification-hubs/voip-apns':1052 'legaci':883 'limit':21,57,281,322,523 'line':97,109,210 'link':114,123,375,587 'local':67,421,907,997 'locat':91,950 'location-bas':949 'log':231,717,728 'make':17,53,266,494 'manag':336,401,757 'markdown':190,206 'mcp':149,176 'metadata.generated':130 'metric':715 'microsoft':178 'microsoftdoc':150,177 'migrat':410,795,878 'model':566 'monitor':699,714 'monitoring/logging':395 'month':136 'mpns':390,629 'multi':302 'multi-ten':301 'network':168,355 'notif':3,9,36,46,219,226,248,264,275,309,313,329,332,344,358,382,412,438,440,455,465,477,485,501,518,529,531,540,557,563,580,590,603,613,623,633,643,653,660,670,680,693,704,712,723,740,752,758,773,785,796,807,822,830,846,848,858,860,870,872,879,910,912,924,932,941,954,965,975,989,999,1001,1012,1024,1026,1032,1048,1050 'old':137 'pattern':20,28,56,64,252,291,316,404,462,510,769 'php':426,944 'plan':372,573 'platform':346,868,1037 'pns':384,639 'powershel':400,762 'practic':15,51,241,318,446 'prefer':174 'preview1':812 'price':277,503 'privat':374,586 'provid':41 'provis':678 'pull':141 'push':218,263,308,328,397,411,489,515,611,748,814,902,909,952,967,1041 'python':427,969 'queri':182,196 'quick':69 'quick-refer':68 'quota':22,58,323,524 'rang':98 'read':104,119 'recur':343 'refer':70,124,709 'regist':894 'registr':251,461 'relev':92 'remot':73 'repositori':147 'requir':167 'resourc':727 'rest':363,545,787,888 'rest/sdks':424 'return':189,205 'rout':255,473 'rule':569 'sas/role-based':368 'scalabl':261 'scale':282,300 'schedul':327,528 'script':763 'sdk':780,798,810,836,935 'sdks':890 'section':93 'secur':23,59,347,351,536,565 'security.md':116,117 'select':497 'send':338,841,853,865,906,963,973,996,1019,1045 'set':620,630,640,650 'setup':376,393 'skill':38,40,81,166,188,202 'skill-azure-notification-hubs' 'source-microsoftdocs' 'spatial':958 'specif':844,919,977,1008 'specifi':108 'step':234,236 'step-by-step':233 'string':183,197 'suggest':138,155 'support':577 'switch':274 'tag':253,471,980 'target':33,262,419,856,918,1007,1022 'templat':256,420,487,664,674,874,914,1003 'tenant':303 'terraform':683 'text/markdown':204 'tier':278,504 'time':340 'time-bas':339 'tls':353,370,575 'token':736 'token-bas':735 'tool':151 'topic':432,447,495,511,525,537,596,770 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'troubleshoot':13,49,212,237,431 'understand':551 'updat':784 'url':433,448,496,512,526,538,597,771 'use':29,79,85,103,118,175,192,423,470,484,527,672,777,806,834,911,929,979,1031 'user':140,157,843,855,869,896,1021 'user-specif':842 'user-target':854,1020 'uwp':428,857,974,985,998 'v1':388,415,689,779,791,802,886 'version':144,371,576 'via':824,887,897,991,1049 'voip':1047 'web':899 'webpag':194 'wns':389,417,649,992 'workload':288","prices":[{"id":"7f758885-06ca-471e-bdd3-f3389c381414","listingId":"2ed8ab2e-25d7-4ae2-be6e-df56a8e64b24","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:59:37.308Z"}],"sources":[{"listingId":"2ed8ab2e-25d7-4ae2-be6e-df56a8e64b24","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-notification-hubs","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-notification-hubs","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:37.308Z","lastSeenAt":"2026-04-22T00:53:34.869Z"}],"details":{"listingId":"2ed8ab2e-25d7-4ae2-be6e-df56a8e64b24","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-notification-hubs","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-19T02:43:40Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"ed16cfd25d2ba629843e4d82617269c422a9a967","skill_md_path":"skills/azure-notification-hubs/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-notification-hubs"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-notification-hubs","description":"Expert knowledge for Azure Notification Hubs development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and integrations & coding patterns. Use when integrating FCM/APNS/WNS, targeting devices/users with tags/templates, scheduling pushes, or securing hubs with Private Link, and other Azure Notification Hubs related development tasks. Not for Azure Event Hubs (use azure-event-hubs), Azure Service Bus (use azure-service-bus), Azure Web PubSub (use azure-web-pubsub), Azure Communication Services (use azure-communication-services).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-notification-hubs"},"updatedAt":"2026-04-22T00:53:34.869Z"}}