@Hong Xie , Yes, typically all the devices will be notified. However, there is a limit on the maximum number of devices for a hub/namespace - So the maximum limit (number of devices for a hub/namesace) for a Standard Namespace is 10M devices. So, to support 15M,you would have to use two namespaces.
Notification Hubs pricing page
Checkout these docs for more info metrics:
Azure Notification Hubs - difficult to decipher metrics
Push notifications with Azure Notification Hubs: Frequently asked questions
Additional info on the flow:
In a typical send notification flow, the message is sent from the application back end to Notification Hubs. Notification Hubs processes all the registrations. It takes into account the configured tags and tag expressions to determine targets. Targets are the registrations that need to receive the push notification.
With the targets established, Notification Hubs pushes notifications to the push notification service for the device platform.
Notification Hubs pushes notifications split across multiple batches of registrations. It authenticates with the respective push notification service, based on the credentials you set in the Azure portal, under Configure Notification Hub. The push notification service then forwards the notifications to the respective client devices.
The final leg of notification delivery is between the platform's push notification service and the device.