{"slug": "native-ios-push-notifications-for-your-openclaw-agents-no-pwa", "title": "Native iOS push notifications for your OpenClaw agents (no PWA)", "summary": "A developer released reply-push-v2, an OpenClaw plugin that delivers native APNs push notifications to the official OpenClaw iOS app, eliminating the need for a background PWA or polling. The plugin routes notifications through the hosted OpenClaw push relay at ios-push-relay.openclaw.ai so the Gateway stores no APNs keys, auto-detects a paired iPhone node for zero-config single-device setups, and dedupes per category over a 15-second window. The free edition covers only the agentFinished event, while the Pro edition adds agentQuestion, humanMentioned, scheduledTaskFailed and subagentFailed categories plus an agent allowlist and custom mention regex.", "body_md": "OpenClaw agents run on a Mac (a Gateway). You talk to them from Telegram, the Control UI, or the official iOS app. The problem: once you close the app, you stop seeing when an agent finishes or asks you something — unless you keep a PWA open in the background.\n\nI built **reply-push-v2**, an OpenClaw plugin that sends real native APNs push notifications to the **official OpenClaw iOS app**. No PWA, no background tab, no polling.\n\n`agentFinished` — an agent finished its turn (`agentQuestion` — an agent asks you something via `ask_user` (Pro)`humanMentioned` — you are mentioned in a conversation (Pro)`scheduledTaskFailed` — a cron/scheduled task failed (Pro)`subagentFailed` — a subagent ended with error/timeout/kill (Pro)\nYour Gateway holds no APNs keys: notifications go through the hosted OpenClaw push relay (`ios-push-relay.openclaw.ai`). The plugin auto-detects your paired iPhone node (iPhone preferred over Apple Watch), so a single-device setup needs **zero config**. It respects `NIGHT_MODE` and dedupes per category (15 s).\n\n`~/.openclaw/plugins/reply-push-v2/`\n`~/.openclaw/openclaw.json`, add the plugin to `plugins.load.paths` and enable its conversation hooks:\n\n```\n   \"reply-push-v2\": { \"enabled\": true, \"hooks\": { \"allowConversationAccess\": true } }\n```\n\n(`hooks.allowConversationAccess: true` is required, otherwise OpenClaw blocks the `agent_end` hook.)\n\n`openclaw plugins list`.\nOr install straight from npm:\n\n```\nopenclaw plugins install reply-push-v2\n```\n\nOn load you will see:\n\n`[reply-push-v2] FREE edition: agentFinished only. Pro (all 5 categories): Gumroad - search \"reply-push-v2\"`\n\n| Category | Free | Pro | \n|---|---|---|\n| `agentFinished` | yes | yes | \n| `agentQuestion` | — | yes | \n| `humanMentioned` | — | yes | \n| `scheduledTaskFailed` | — | yes | \n| `subagentFailed` | — | yes | \n\nPro adds an agent allowlist, custom mention regex and priority support.\n\nFeedback welcome — especially which of the five categories matter most to you.", "url": "https://wpnews.pro/news/native-ios-push-notifications-for-your-openclaw-agents-no-pwa", "canonical_source": "https://dev.to/verdeoc/native-ios-push-notifications-for-your-openclaw-agents-no-pwa-5b4i", "published_at": "2026-10-03 19:02:43+00:00", "updated_at": "2026-10-03 19:08:27.387044+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools"], "entities": ["OpenClaw", "reply-push-v2", "Apple Push Notification service", "ios-push-relay.openclaw.ai", "Gumroad", "Telegram"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/native-ios-push-notifications-for-your-openclaw-agents-no-pwa", "markdown": "https://wpnews.pro/news/native-ios-push-notifications-for-your-openclaw-agents-no-pwa.md", "text": "https://wpnews.pro/news/native-ios-push-notifications-for-your-openclaw-agents-no-pwa.txt", "jsonld": "https://wpnews.pro/news/native-ios-push-notifications-for-your-openclaw-agents-no-pwa.jsonld"}}