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

Pusher Nativescript

Pusher NativeScript 为 {N} 应用程序添加了 Pusher 支持。

由于 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 存储库

鸣谢