Skip to content

PAM Native Intents

Every PAM Native product runs on the PAM runtime. Install and verify PAM first, create a Native application, and add this package through PAM Composer:

Terminal window
curl -fsSL https://github.com/push-in/pam/releases/latest/download/install.sh | sh
pam doctor
pam init my-app --template native
cd my-app
pam composer require pushinbr/pam-native-intents
pam doctor
pam native dev
$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.