UNPKG

@groupsosimple/nativescript-pubnub

Version:

This is a Nativescript plugin wraper for the PubNub SDK. It has implementations for both Android and iOS SDKs.

30 lines (29 loc) 1.63 kB
import { PubNubApi, PNConfiguration as PNConfigurationNS, PNEventListener as PNEventListenerNS, PNStatus as PNStatusNS } from './common'; export declare class PNObjectEventListenerImpl extends NSObject implements PNEventsListener { static ObjCProtocols: { prototype: PNEventsListener; }[]; private listener; static init(listener: PNEventListenerNS): PNObjectEventListenerImpl; clientDidReceiveFileEvent(client: PubNub, event: PNFileEventResult): void; clientDidReceiveMessage(client: PubNub, event: PNMessageResult): void; clientDidReceiveMessageAction(client: PubNub, event: PNMessageActionResult): void; clientDidReceiveObjectEvent(client: PubNub, event: PNObjectEventResult): void; clientDidReceivePresenceEvent(client: PubNub, event: PNPresenceEventResult): void; clientDidReceiveSignal(client: PubNub, event: PNSignalResult): void; clientDidReceiveStatus(client: PubNub, event: any): void; } export declare class PubNubNS implements PubNubApi { private _config; private _client; constructor(config?: PNConfigurationNS); configuration(config: PNConfigurationNS): this; addEventListener(listener: PNEventListenerNS): void; subscribe(channels: string[], withPresence: boolean): void; subscribeToChannelGroups(groups: string[], shouldObservePresence: boolean): void; unsubscribe(channels: string[]): void; unsubscribeFromAll(): void; unsubscribeFromChannelGroups(groups: string[]): void; publish(channel: string, message: Object, responseListener: (status: PNStatusNS) => void): void; destroy(): void; }