Skip to content

plugins/Notifications: local scheduled notifications + builder AndroidPermissionsNoAutoRequest - #6

Merged
elix22 merged 2 commits into
mainfrom
notifications-plugin
Oct 22, 2026
Merged

elix22 merged 2 commits into
mainfrom
notifications-plugin

Conversation

@elix22

@elix22 elix22 commented Oct 21, 2026

Copy link
Copy Markdown
Owner

New generic plugin plugins/Notifications: local scheduled notifications (Android WorkManager, iOS UNUserNotificationCenter), plus the builder option AndroidPermissionsNoAutoRequest, which keeps a declared dangerous permission out of the launch-time prompt.

Draft: opened so CI builds the plugin libraries before device verification. It will be merged only after the libraries are verified on devices; on main, the workflow commits the libraries.

See plugins/Notifications/README.md and docs/ANDROID_PROPERTIES.md.

🤖 Generated with Claude Code

elix22 and others added 2 commits October 22, 2026 01:07
…NUserNotificationCenter) + builder AndroidPermissionsNoAutoRequest

New generic plugin: the app schedules its own, already localized text for a
time (ids 1..63) and the OS shows it. No push, no server, no SDK account.
- Android: WorkManager one-time work posts the notification (survives reboots
  and app updates); an expiry drops work that Doze ran too late. Permission
  (POST_NOTIFICATIONS, API 33+) requested on demand, answer polled from the
  activity's window focus. A tap opens the launcher activity with a custom
  action so a running singleTask app gets it through onNewIntent.
- iOS: calendar trigger; the tap delegate is installed from a framework
  constructor at didFinishLaunching, so a cold-start tap is caught.
- Desktop/web: managed stubs (Notifications.Available == false).
- CI: build-notifications-plugin.yml builds Android + iOS and commits the
  libraries on main.

Builder: AndroidPermissionsNoAutoRequest keeps a declared dangerous permission
out of the launch-time prompt, so the app can ask at a moment of its choosing.

Feature branch for the CI library build before device verification; not
merged until verified on devices.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…NDK r27 in CI defaults to 4 KB)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@elix22
elix22 marked this pull request as ready for review October 22, 2026 07:48
@elix22
elix22 merged commit b5a22c0 into main Oct 22, 2026
60 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant