No notification content is stored on remote servers. Only the required push registration data and a simple counter of the total number of push notifications sent per day per device (for rate-limiting purposes) is kept.
To provide the notification service, the app uses Google's Firebase cloud messaging service. For more information about Firebase, please click here.
If you wish to not exchange data with Google's servers, you can opt out of the Firebase services in the Privacy section of App Configuration within the app itself. Doing so will stop notifications from functioning.
Currently, you are allowed to send a maximum of 500 push notifications per day per device. The rate limit resets at midnight UTC daily. This is to ensure that the service remains cheap to maintain. In the future we may add support for upgrading to allow more notifications.
The in-app Notifications settings screen in the iOS app displays your current rate limits for the day broken out into the following categories: Attempts, Delivered, Errors, Total, and the exact time until next daily reset. For Android you can find these details on the App Configuration Screen. Alternatively, you can also view them by setting
homeassistant.components.mobile_app.notify: info for the
All traffic between your Home Assistant instance, the push infrastructure, and Apple, is encrypted with SSL.