@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
TypeScript
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;
}