Skip to content

PAM Native Intents

Terminal window
pam add intents
pam doctor
$intents->register([
new IntentAction('inbox', 'Open inbox', 'myapp://inbox', 'Unread messages'),
], $complete);

Intents publishes/removes actions; IntentAction defines stable identifier, title, route, and subtitle. Every action re-enters the normal named-route/deep link lifecycle instead of creating a second navigation system.

iOS 18+ uses group.<application-id>.pam-native; Apple OpenURLIntent destinations must be associated HTTPS universal links. Android Dynamic Shortcuts may use custom schemes. Keep identifiers and titles stable because user automations can outlive an update, and test each link in the main router before native publication.

Support: PAM Native 0.6.x, Android API 26+, iOS 18+ for App Intents behavior.

IntentsPluginProvider registers the module automatically.