Cloud routine PushNotification calls succeed server-side but never deliver to phone[BUG]
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
A scheduled cloud routine (via claude.ai/code/routines) calls the PushNotification tool every run. Every call returns "Mobile push requested." (success), but nothing ever arrives on my phone, across 4+ separate test runs over ~30 minutes.
Verified/ruled out before filing:
Phone OS notification permission: allowed
Claude mobile app in-app notification settings: all enabled
claude.ai → Settings → General → Notifications: "Code notifications" and "Code permission requests" both enabled (were previously off, enabling made no difference)
No phone number on file in claude.ai → Settings → Account (no field to add one)
Signed out and back into the Claude mobile app to force device re-registration — no change
Repro session IDs (all show PushNotification → "Mobile push requested" with no delivery):
cse_01NxvPekAXZ4ybewkayTJXb4
cse_01TGvZ8XgiUfEb5ApRGXE8FF
cse_01UX3xSamEq4NcvycjG4UWar
cse_01JfWorYPW14Cwauv1JNpsy8
Routine: trig_01NgjgMPUEn4xQFQubrbw5xB ("Daily HF Propagation Report - Biddeford ME DX")
What Should Happen?
Expected: Push notification arrives on phone.
Error Messages/Logs
Actual: Nothing arrives, despite server reporting success and all account/app settings correct.
Steps to Reproduce
Steps to reproduce:
Create a cloud routine (claude.ai/code/routines) with PushNotification in its allowed_tools, scheduled to run periodically.
In the routine's prompt, have it call the PushNotification tool with status: "proactive" and a message under 200 characters.
Confirm on your phone: Claude mobile app installed, signed into the same account, OS notification permission allowed, in-app notification settings all on.
In claude.ai → Settings → General → Notifications, enable "Code notifications" and "Code permission requests".
Trigger the routine manually (or wait for its schedule) and check the run log — the PushNotification tool call returns "Mobile push requested." (success).
Check your phone. No notification arrives.
As a further attempt to fix: sign out and back into the Claude mobile app to force a fresh device/push-token registration, then repeat steps 5–6. Still nothing arrives.
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude Code CLI/engine: 2.1.280
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗