npm 包 unifiedpush-node-sender 使用教程
什么是 unifiedpush-node-sender?
unifiedpush-node-sender 是基于 Node.js 的 Push Server 的一个 npm 包,它能帮助我们将推送通知发送到多个移动设备。可以在不同的平台上使用统一的 API 发送通知,比如 iOS、Android 等。它的使用非常方便,只需要按照官方提供的步骤进行即可。
安装
使用 npm 安装 unifiedpush-node-sender ,命令如下:
--- ------- ----------------------- ------
配置
在使用之前需要先配置一些参数,例如 Mobile Application Variant 的配置参数等等。参数可以通过运行下面命令获取:
---- -- -- --- - ------------------------------------------------------------------------------------- - -- -------- ----------------- - -- -----------------------------------
其中,必须要在函数调用时配置的参数有 4 个:
----- ------- - - ---- ------------------------------------ ---------- -------------- -------------- ------------------ ------------------ ---------------------- --
使用
在一切就绪之后,我们可以开始发送推送通知了。在发送推送通知之前,我们需要通过 createVariant 方法来创建一个 Variant 对象,然后通过 send 方法来发送推送通知。样例代码如下:
----- - ----------- -------- -------- ----------------- - - ----------------------------------- ----- ------- - - ---- ------------------------------------ ---------- -------------- -------------- ------------------ ------------------ ---------------------- -- ----- ------ - --- -------------------- ----- -------- ------ - --- - ----- ------------ - --- ---------- -------------------------- --------- ------------------------------ ------------------------- ----- ------- - ----- ------------------------ --------- ----- ------ ---- ----- ------------------------- --------- ------------------------- ------- - ----- ------- - -- ------ ---------- ----------------- - ------------------- ------------ ------ ---- ------ ------ ----------------------- - ---- - ------------------------- ------- ------- - - ------- - ----- --------------- - - -------
在以上代码中,我们使用了 async/await 来实现异步处理。Message 对象用于创建推送通知的消息体,我们可以通过 alert、sound、badge 方法来设置。创建 Variant 对象的目的是将即将发送的消息发送给指定的移动设备,这个对象中需要的参数可以通过服务端获取。最后我们使用 send 方法来发送推送通知。
结束
到这里 unifiedpush-node-sender 的基本使用教程已经介绍完毕了。本教程中所涉及到的示例代码和配套文档可以在 Github 上找到。在学习和使用过程中如有疑问,可以在 Github 上留言,我会认真回复。希望可以帮助到你。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedb512b5cbfe1ea06113c6