npm i --save pusher-nativescript
- 版本: 1.0.0
- GitHub: https://github.com/slidebean/pusher-nativescript
- NPM: https://npmjs.net.cn/package/pusher-nativescript
- 下载量
- 昨天: 0
- 上周: 4
- 上个月: 15
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 存储库。
鸣谢
- pusher-js 团队,感谢他们为设计 pusher-js sdk 做出的杰出工作。
- NathanaelA,感谢他的 nativescript-websockets 插件。