📜  使用 Node.js 的 OneSignal API 集成

📅  最后修改于: 2022-05-13 01:56:31.352000             🧑  作者: Mango

使用 Node.js 的 OneSignal API 集成

我们通常使用 OneSignal API 来传递通知、电子邮件、导出数据、创建和删除段等。我们将使用onesignal-node模块将 OneSignal API 集成到 NodeJS 中。 onesignal-node是 OneSignal API 的 Node.js 客户端库,有助于我们这样做。

整合步骤

  • 第 1 步:确保 NodeJs 已安装在您的计算机或项目中。如果您需要安装它,您可以从这里进行。

  • 第 2 步:打开终端并在项目中初始化 npm。

    npm init

    安装后,终端会询问项目的详细信息。根据您的需要更新它们。

    注意:完成后按回车,它将显示以下提示。

  • 第 3 步:使用以下命令安装onesignal-node模块。

    npm install onesignal-node --save
  • 第 4 步:使用以下代码开始使用onesignal-node来要求模块。

    const OneSignal = require('onesignal-node');
  • 第 5 步:使用客户端操作将您的应用程序集成到OneSignal

我们将OneSignal.Client用于创建通知、添加设备、CSV 导出、创建分段等操作。为此,我们需要首先获取我们的appIdapikey 。为此,请执行以下步骤:

  1. 打开您的 OneSignal 帐户并转到设置。
  2. 打开密钥和 ID 选项卡。
  3. 您可以在此处访问您的 OneSignal 应用程序 ID 和 apikey。

之后,在OneSignal.Client方法中使用 Id 和密钥,如下所示:

script.js
// With default options
const client = new OneSignal.Client('appId', 'apiKey');
  
// With custom API endpoint
const client = new OneSignal.Client('appId', 'apiKey', 
{ apiRoot: 'https://onesignal.com/api/v2'});


script.js
// With default options
const userClient = new OneSignal.UserClient('userAuthKey');
  
// With custom API endpoint
const userClient = new OneSignal.UserClient('userAuthKey', 
{ apiRoot: 'https://onesignal.com/api/v2'});


对于查看应用程序、更新应用程序、创建应用程序等操作。等等,我们使用OneSignal.UserClient。为此,我们需要获取 User Auth 密钥:

可以在 Account 中找到的 User Auth Key 管理应用程序外部的操作。单击仪表板右上角的“帐户”下拉菜单,然后向下滚动到“用户身份验证密钥”部分。它超出了显示应用程序的每个身份验证密钥的部分。

在 OneSignal.UserClient 方法中使用它,如下所示:

脚本.js

// With default options
const userClient = new OneSignal.UserClient('userAuthKey');
  
// With custom API endpoint
const userClient = new OneSignal.UserClient('userAuthKey', 
{ apiRoot: 'https://onesignal.com/api/v2'});

现在,OneSignal API 与 NodeJs 集成,您可以使用它来创建、取消和查看通知,创建、查看和更新应用程序,查看、添加和编辑设备,创建和删除分段等。

参考:

  • https://www.npmjs.com/package/onesignal-node
  • https://documentation.onesignal.com/docs/accounts-and-keys