npm i --save nativescript-pusher-ns
- 版本:1.0.1
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-pusher-ns
- 下载次数
- 前一天:0
- 上周:0
- 上个月:3
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 仓库。
致谢
- pusher-js 团队,为他们的出色工作设计 pusher-js sdk。
- NathanaelA,为他的 nativescript-websockets 插件。