Feature Support for PubNub Python-Twisted SDK

Access Manager

PubNub provides builtin enterprise-grade security with fine-grained access control to all of your PubNub applications with PubNub Access Manager, Message Layer encryption with AES256, and Transport Layer Security with TLS and SSL.
NameDescription
GrantThis function establishes access permissions for PubNub Access Manager (PAM) by setting the read or write attributes.
Grant ManageThis function establishes access permissions for PubNub Access Manager (PAM) by setting the Manage attribute.
Grant DeleteThis function establishes access permissions for PubNub Access Manager (PAM) by setting the Delete attribute.
Root permissions for the Access ManagerWhen you init with secret key, you get root permissions for the Access Manager. With this feature you don't have to grant access to your servers to access channel data. The servers get all access on all channels.
Grant TokenThe SDK supports Grant Token.
Parse TokenThe SDK supports Parse Token.
Set TokenThe SDK supports Set Token.
Revoke TokenThe SDK supports Revoke Token.

Channel Groups

Channel Groups allows PubNub developers to bundle thousands of channels into a group that can be identified by name. These Channel Groups can then be subscribed to, receiving data from the many backend-channels the channel group contains.
NameDescription
Add ChannelsAdd channel to a channel group.
Remove ChannelsRemove channel from channel group.
Remove Channels GroupsRemove channel groups.
List Channels In Channel GroupList all channels of a channel group.

Others

Other Features
NameDescription
TelemetrySends back latency info to the server.
Create Push PayloadThe SDK has support to create the push payload for use in the appropriate endpoint calls.

Mobile Push

PubNub's Mobile Push Gateway feature enables developers to bridge native PubNub publishing with third-party push notification services including Google Android Firebase Cloud Messaging (FCM) formerly known as Google Cloud Messaging (GCM) and Apple iOS Apple Push Notification Service (APNs).
NameDescription
Add Device To ChannelsEnables push notifications on provided set of channels.
Remove DeviceDisable push notifications from all channels which is registered.
List Channels From DeviceList all channels on which push notification has been enabled.
Remove Device From ChannelsDisable push notifications on provided set of channels.
APNS SupportSDK has support to send notifications using APNS.
APNS2 SupportSDK has support to send notifications using APNS2.
FCM SupportSDK has support to send notifications using FCM.

Presence

PubNub's Channel Presence empowers your applications to Track online and offline status of users and devices in realtime.
NameDescription
Here NowObtain information about the current state of a channel including a list of unique user IDs currently subscribed to the channel and the total occupancy count of the channel.
Where NowObtain information about the current list of a channels to which a UUID is subscribed.
Set StateSet state is used to set key/value pairs specific to a subscriber UUID.
Get StateGet state is used to get the key/value pairs specific to a subscriber UUID.
HeartbeatTimeout events are triggered when the server does not hear a heartbeat from the client within a default timeout time of 280 seconds.

Publish

Publish a message on a channel.
NameDescription
Store FlagAbility to skip message from storage.
Publish RAW JSONPublish JSON as is.
Publish with MetadataPublish extra meta with the request used for Message Filtering.
Publish using GET Publish using HTTP GET.
Publish using POSTPublish using HTTP POST.
Publish AsynchronouslyPublish the message asynchronously.
FireFire method used for publishing. When a message is sent using fire, it will not be replicated to other Points of Presence, it will remain at the originating Point of Presence, and is not eligible for archiving via the Storage and Playback feature.
Replication FlagControls whether the message should be replicated across stores.

Storage

PubNub's Storage and Playback feature enables developers to store messages as they are published, and retrieve them at a later time.
NameDescription
ReverseTraverse the timeline in reverse starting with the oldest message first.
Include TimetokenWhether event dates time tokens should be included in response or not.
Start EndTime token delimiting the start/end of time slice (exclusive) to pull messages from.
Count of Messages on ChannelsThe API is a history based API that simply does a mostly normal history operation but instead of returning the messages in a channel it returns the count of messages. Without actually calling history on those channels this API gives you the ability to say if there are messages in the chat channel you can go look at further.
CountSpecifies the number of historical messages to return.
History with metaThe SDK has support to retrieve History with metadata
Fetch messages from storage with metaThis function fetches historical messages from multiple channels with metadata.
Fetch messages from storage with action flagsThis function fetches historical messages from multiple channels with message action flags.

Time

Return a 17 digit precision Unix epoch from the server.
NameDescription
TimeThis function will return a 17 digit precision Unix epoch from the server.

Subscribe

This function causes the client to create an open TCP socket to the PubNub Real-Time Network and begin listening for messages on a specified channel.
NameDescription
Subscribe to channelsAbility to subscribe to channels.
Subscribe to channel groupsAbility to subscribe to channel groups.
Subscribe to presence channelsAbility to subscribe to presence channels.
Subscribe to presence channel groupsAbility to subscribe to presence channel groups.
Subscribe with timetokenSubscribe with timetoken.
Wildcard subscribeWildcard subscribes allow the client to subscribe to multiple channels using wildcard. E.g., if you subscribe to a.* you will get all messages for a.b, a.c, a.x. The wildcarded * portion refers to any portion of the channel string name after the dot (.).
Publisher UUIDHas the publisher UUID of the published message.
Signal ListenerHas support to listen to Signal messages.
Objects API User events listenerHas support to listen to User Events from Objects API.
Objects API Space events listenerHas support to listen to Space Events from Objects API.
Objects API Membership events listenerHas support to listen to Membership Events from Objects API.
Message Actions events listenerHas support to listen to Action Events from Message Actions API.

Signals

A lightweight alternative for small frequent indications exchanged between participants. Examples are typing indicators in chat, or geo-location information.
NameDescription
Send a SignalHas support to send a Signal.

Objects API

The PubNub Objects API enables you to create and retrieve data associated with key objects in the PubNub realtime application platform.
NameDescription
Objects API Get UserSupports the Get User method of the Objects API to retrieve a specific user.
Objects API Get UsersSupports the Get Users method of the Objects API.
Objects API Create UserSupports the Create User method of the Objects API.
Objects API Update UserSupports the Update User method of the Objects API.
Objects API Delete UserSupports the Delete User method of the Objects API.
Objects API Get SpaceSupports the Get Space method of the Objects API to retrieve a specific space.
Objects API Get SpacesSupports the Get Spaces method of the Objects API.
Objects API Create SpaceSupports the Create Space method of the Objects API.
Objects API Update SpaceSupports the Update Space method of the Objects API.
Objects API Delete SpaceSupports the Delete Space method of the Objects API.
Objects API Get MembershipsSupports the Get Memberships method of the Objects API.
Objects API Manage MembershipsSupports the Manage Memberships method of the Objects API.
Objects API Manage MembersSupports the Manage Members method of the Objects API.
Objects API Join SpacesSupports the Join Spaces method of the Objects API.
Objects API Update MembershipsSupports the Update Memberships method of the Objects API.
Objects API Leave SpacesSupports the Leave Spaces method of the Objects API.
Objects API Get MembersSupports the Get Members method of the Objects API.
Objects API Add MembersSupports the Add Members method of the Objects API.
Objects API Update MembersSupports the Update Members method of the Objects API.
Objects API Remove MembersSupports the Remove Members method of the Objects API.
Objects FilteringSupports filtering in Objects API.

Message Actions

SDK has support for Message Actions.
NameDescription
Get Message ActionsSDK has support to Get Message Actions.
Add Message ActionsSDK has support to Add Message Actions.
Remove Message ActionsSDK has support to Remove Message Actions.