Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions docs/core/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -412,6 +412,14 @@ Not all features are supported by Android at the moment but eventually most feat
<td>✅</td>
<td>✅</td>
</tr>
<span class='beta'>BETA</span>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please move this to be inside the table cell next to the name as it currently breaks the table

image

<tr>
<td><a href="/docs/notifications/notifications-unifiedpush">UnifiedPush</a></td>
<td>✅</td>
<td>✅</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a href="/docs/notifications/notifications-basic#notification-vibration-pattern">Vibration Pattern</a></td>
<td>✅</td>
Expand Down
27 changes: 27 additions & 0 deletions docs/notifications/unifiedpush.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: "UnifiedPush"
id: "notification-unifiedpush"
---
<span class='beta'>BETA</span>

[UnifiedPush](https://unifiedpush.org/) is a decentralized system to deliver notifications to your device instead of using Google's Firebase Cloud Messaging.

| Platform | Version |
| -------- | ------- |
| ![Android](/assets/android.svg) | 2025.3 |

:::info
UnifiedPush is not supported on Apple devices as they do not support running services in the background
:::

## Requirements

![Android](/assets/android.svg) requires a UnifiedPush distributor to be installed, such as [ntfy](https://play.google.com/store/apps/details?id=io.heckel.ntfy) or [Sunup](https://f-droid.org/en/packages/org.unifiedpush.distributor.sunup/) and the distributor app should be exempted from battery optimization.

## Rate limits

Notifications delivered via UnifiedPush may be rate limited by the selected server, independent of Home Assistant's [Rate Limits](https://companion.home-assistant.io/docs/notifications/notification-details).

## Configuration

![Android](/assets/android.svg) can configure UnifiedPush settings in [Settings](https://my.home-assistant.io/redirect/config/) then Companion App and tap UnifiedPush in the Notifications section, then select the distributor app to use, or `Disabled` to disable UnifiedPush. Some UnifiedPush distributors allow for the use of a custom server, which can be configured from within the distributor app.
171 changes: 86 additions & 85 deletions sidebars.js
Original file line number Diff line number Diff line change
@@ -1,85 +1,86 @@
/**
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

module.exports = {
docs: {
'Getting Started': [
'getting_started/getting-started'],
'Core Features': [
'core/core',
'core/actions',
'core/android-flavors',
'core/location',
'core/sensors'],
'Notifications': [
'notifications/notifications-basic',
'notifications/actionable-notifications',
{
'type': 'category',
'label': 'Attachments',
'items': [
'notifications/notification-attachments',
'notifications/dynamic-content'
]
},
'notifications/critical-notifications',
'notifications/notification-details',
'notifications/notification-cleared',
'notifications/notification-commands',
'notifications/notification-sounds',
'notifications/notification-local',
'notifications/notification-received',
],
'Integrations': [
'integrations/integrations',
'integrations/android-device-controls',
'integrations/android-quick-settings',
'integrations/android-shortcuts',
'integrations/android-webview',
'integrations/android-widgets',
'integrations/app-events',
'integrations/haptics',
'integrations/sharing',
'integrations/ios-widgets',
'integrations/siri-shortcuts',
'integrations/theming',
'integrations/universal-links',
'integrations/url-handler',
'integrations/x-callback-url'],
'Apple Watch': [
'apple-watch/apple-watch',
'apple-watch/watch-actions',
'apple-watch/complications'
],
'Wear OS': [
'wear-os/wear-os',
'wear-os/sensors'
],
'Android Auto/Automotive': [
'android-auto/android-auto'
],
'CarPlay': [
'carplay/carplay'
],
'Meta Quest': [
'meta-quest/meta-quest'
],
'Troubleshooting': [
'troubleshooting/faqs',
'troubleshooting/errors',
'troubleshooting/networking',
'troubleshooting/resetting',
'troubleshooting/troubleshooting-integrations',
'troubleshooting/more-help'
]
},
gallery: {
'Gallery': [
'gallery/android'
]
},
};
/**
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

module.exports = {
docs: {
'Getting Started': [
'getting_started/getting-started'],
'Core Features': [
'core/core',
'core/actions',
'core/android-flavors',
'core/location',
'core/sensors'],
'Notifications': [
'notifications/notifications-basic',
'notifications/actionable-notifications',
{
'type': 'category',
'label': 'Attachments',
'items': [
'notifications/notification-attachments',
'notifications/dynamic-content'
]
},
'notifications/critical-notifications',
'notifications/notification-details',
'notifications/notification-cleared',
'notifications/notification-commands',
'notifications/notification-sounds',
'notifications/notification-local',
'notifications/notification-unifiedpush',
'notifications/notification-received',
],
'Integrations': [
'integrations/integrations',
'integrations/android-device-controls',
'integrations/android-quick-settings',
'integrations/android-shortcuts',
'integrations/android-webview',
'integrations/android-widgets',
'integrations/app-events',
'integrations/haptics',
'integrations/sharing',
'integrations/ios-widgets',
'integrations/siri-shortcuts',
'integrations/theming',
'integrations/universal-links',
'integrations/url-handler',
'integrations/x-callback-url'],
'Apple Watch': [
'apple-watch/apple-watch',
'apple-watch/watch-actions',
'apple-watch/complications'
],
'Wear OS': [
'wear-os/wear-os',
'wear-os/sensors'
],
'Android Auto/Automotive': [
'android-auto/android-auto'
],
'CarPlay': [
'carplay/carplay'
],
'Meta Quest': [
'meta-quest/meta-quest'
],
'Troubleshooting': [
'troubleshooting/faqs',
'troubleshooting/errors',
'troubleshooting/networking',
'troubleshooting/resetting',
'troubleshooting/troubleshooting-integrations',
'troubleshooting/more-help'
]
},
gallery: {
'Gallery': [
'gallery/android'
]
},
};