简体   繁体   中英

Azure Notification Hubs - How to get total count of active device registered

We are using Microsoft.Azure.NotificationHubs to create registration and send push requests. We are almost reached limit in 10 million devices and looking to the way to destribute our devices between 2, 3 hubs.

We need to get "Active Device Registered" value, I found that we can use azure.managment rest api with notification hub provider to get it. We also can try to "Read all registrations" with checking ContinuationToken to get registrations batches and calculate this value on our side.

So, do we have other options to get "Active Device Registered" value? 在此处输入图像描述

Active device registered can be seen in Overview blade from Azure Portal,

You may want to know that Active devices are devices eligible to receive notifications. They are defined as unique registration IDs for devices using Google Cloud Messaging or Amazon Device Messaging, channel uniform resource identifiers (URI) for devices using Windows notification service or Microsoft push notification Service, or device tokens for devices using Apple push notification service.

And when active device quota is reached, All new registrations against any hubs within the namespace of whose active device quota is reached will be interrupted.

In order to add more active devices you would need to create another notification namespace if the current limit hits the maximum value as per the quota limit that is limited to namespace level.

If you need support for more than 10 million registered devices, you must partition your devices across multiple namespaces.

Reference: What is resource structure ; FAQ ,

See: Notification Hubs Pricing

Also If you do not want to increase to another pricing tear or create new namespaces when the current one reaches the maximum number, you may delete registrations.

Installations are not automatically removed from our end unless they expire. The expiration is set at the hub level and will default to never expire; overriding this will give an expiration time to each device registered from the hub.

See expirationTime property on the request body for creation of an installation.

So, used this api request to get dailyMaxActiveDevices for all hubs in my namespace from our .net core app. https://learn.microsoft.com/en-us/rest/api/notificationhubs/notification-hubs/list?tabs=HTTP

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM