nativeScript-pusher-ns
支持 iOS 和 Android 平台的 NativeScript Pusher 插件
npm i --save nativescript-pusher-ns

Pusher Nativescript

Pusher NativeScript 将 Pusher 支持添加到 NativeScript 应用程序中。

虽然 pusher-js sdk 在 NativeScript 中没有官方支持,但 Pusher 团队设计了一个多平台(react-native、node、browser 等)的 JS 库,在过程中大量复用代码。利用这种架构,我们能够创建一个与原始 API 保持一致并提供 NativeScript 支持的 pusher-js sdk 版本。

使用方法

您可以使用任何与 npm 兼容的包管理器安装库,如 npm 或 yarn

$ npm install --save pusher-nativescript

或使用 NativeScript CLI

$ tns plugin add pusher-nativescript

安装包后,您可以导入它

作为一个 CommonJS 模块

const Pusher = require('pusher-nativescript');

或 ES6 模块

import Pusher from 'pusher-nativescript';

如果您正在使用 TypeScript,可能需要按照这种方式导入

import * as Pusher from 'pusher-nativescript';

此版本的 pusher-js 使用 NativeScript 的 Connectivity API 来检测连接状态的变化。它将使用这些信息来自动重新连接。

在 Android 上,为了访问任何与连接相关的信息,我们需要从用户那里获取明确的权限。要启用权限请求,请在 app/App_Resources/Android/AndroidManifest.xml 中添加以下内容

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

NativeScript 没有官方支持 WebSocket。我们依赖于 nativescript-websockets 插件来添加该支持。这就是为什么该插件是 peer 依赖项。

如上所述,pusher-nativescript 与官方的 pusher-js 库共享相同的 API。要了解库的使用和配置方法,请查看 pusher-js 仓库

致谢