ns-pubnub
NativeScript 的 PubNub SDK
npm i --save ns-pubnub

NativeScript PubNub apple

此版本尚未准备好用于生产,仅用于开发和测试

此插件允许您在 NativeScript 应用中使用 PubNub Objective-C SDK

安装

tns plugin add ns-pubnub

用法

// import
import { Pubnub, PubnubConfig, PubnubOptions } from 'ns-pubnub';

// configure
const pubnubConfig: PubnubConfig = {
publishKey: 'demo',
subscribeKey: 'demo'
}

const pubnubOptions: PubnubOptions = {
cipherKey: 'a12345',
suppressLeaveEvents: false
}

let pubnub = new Pubnub(pubnubConfig, pubnubOptions);

// subscribe
pubnub.subscribe(channels: string[], withPresence: boolean)

pubnub.subscribeToChannelGroups(groups: string[], shouldObservePresence: boolean)

// publish message
pubnub.publish('my_channel', "message", (status) => {
conosle.log(status.information)
})

// listen to receive events
pubnub.on('receiveMessage', (data) => {
console.log(data)
})
pubnub.on('receivePresenceEvent', (data) => {
console.log(data)
})
pubnub.on('receiveStatus', (data) => {
console.log(data)
})

// unsubscribe
pubnub.unsubscribe(channels: string[], withPresence: boolean)

pubnub.unsubscribeFromChannelGroups(groups: string[], withPresence: boolean)

pubnub.unsubscribeFromAll()

选项 (PubnubOptions)

属性 类型 默认值 描述
cipherKey 字符串 _ 用于加密推送到 PubNub 服务的消息以及解密客户端此时订阅的实时推送消息的密钥。
stripMobilePayload 布尔值 _ 存储客户端是否应从客户端附加的数据(如推送通知的移动有效负载)中移除接收到的消息(实时和历史)。
subscribeMaximumIdleTime 数字 310 客户端应等待来自实时推送的最大秒数。
nonSubscribeRequestTimeout 数字 10 数字
客户端在非订阅操作期间用于检查响应是否可能由于超时而失败的秒数。 数字 _ presenceHeartbeatValue
数字 数字 _ 服务器用于跟踪客户端是否仍然订阅远程数据对象实时推送的秒数。
presenceHeartbeatInterval 布尔值 数字 客户端用于向 PubNub 服务发出心跳请求的秒数。
keepTimeTokenOnListChange 布尔值 数字 布尔值
当订阅新的远程数据对象实时推送时,客户端是否应保留之前的时间令牌。 字符串 _ catchUpOnSubscriptionRestore
布尔值 数字 当客户端离线时,客户端是否应尝试在先前订阅的远程数据对象推送上获取事件。
applicationExtensionSharedGroupIdentifier 数字 100 用于在应用扩展及其包含的应用之间共享请求缓存的组标识符的引用。如果 PubNub 客户端在应用扩展中使用(iOS 8.0+,macOS 10.10+),则此属性应设置有效的注册组。
requestMessageCountThreshold 布尔值 数字 数字
单次响应中 PubNub 服务期望的最大消息数。 布尔值 _ maximumMessagesCacheSize

消息去重缓存大小

completeRequestsBeforeSuspension