Loading...
Loading...
Manages PubNub App Context (Objects API) for users, channels, and memberships. Covers user/channel metadata, custom fields, membership management, querying with filters, and referential integrity. Use when storing user profiles, channel metadata (name, topic, mute flags), tracking who is in which channel, or working with the Objects/App Context API.
npx skill4agent add pubnub/skills pubnub-app-contextuuidchannelmembershipcustomincludeCustomFields: true| Object | API surface | Identifier | Holds |
|---|---|---|---|
| User (UUID Metadata) | | | name, email, externalId, profileUrl, custom fields |
| Channel (Channel Metadata) | | channel name | name, description, custom fields |
| Membership (User-in-Channel) | | (userId, channelId) pair | custom fields per relationship |
customawait pubnub.objects.setUUIDMetadata({
uuid: 'user-123',
data: {
name: 'Alice',
email: 'alice@example.com',
custom: {
role: 'admin',
avatar: 'https://cdn.example.com/u/123.jpg',
timezone: 'America/Los_Angeles',
app_version: '2.1.0'
}
}
});includeCustomFields: trueconst result = await pubnub.objects.getUUIDMetadata({
uuid: 'user-123',
include: { customFields: true }
});
console.log(result.data.custom);customFields: truecustominclude.customFields: truecustommanage_app_contextnew PubNub(...)userIduserIdAPPCONTEXT_SET_USER_METADATAAPPCONTEXT_SET_CHANNEL_METADATAAPPCONTEXT_SET_MEMBERSHIP_METADATAinclude: { customFields: true }custom