如何在 Python 中发送推送通知

2024 年 8 月 29 日 | 阅读 6 分钟

在本教程中,我们将学习如何发送或推送通知;实现推送通知的功能以及我们为什么使用用户通知。

推送通知是与用户沟通的有效方式。它们用于向用户发送或通知重要事件,或显示用户可以点击以访问网站的符号和简要详细信息。推送通知可以包含通知中的操作按钮,以便用户无需返回即可直接访问网站或应用程序。推送通知对于提高用户对应用程序或网站的参与度至关重要。让我们简要介绍一下推送通知。

什么是推送通知?

推送通知是可点击的弹出消息,通常包含一个行动号召 (CTA)。这对于客户和公司双方都有利,公司可以提高转化率。这些基于文本的消息可以作为桌面/笔记本电脑上的浏览器通知出现。我们可以自定义任何系统,无论是 Windows 桌面 Mozilla Firefox 浏览器还是 Windows 移动版 Opera 浏览器。

以下是推送通知的一些用例:

行为特征

您是否注意到您在网站上找了一双鞋很久但还没有添加到购物车?或者您想在不久的将来拥有它。一旦网站注意到此类用户,它就会向用户发送推送通知,并附带社交媒体证明,声称该鞋很受欢迎。通过分析用户的选择或行为,我们可以确定他们是否对其他商品感兴趣。

地点

礼券是基于位置增加用户互动的完美例子。这种超个性化的方法分析访问者在互联网上的活动。如果潜在买家靠近您的位置,发送一张仅可在实体店兑换的礼品券推送通知是一个不错的策略。

之前的购买

每个企业的增长都取决于回头客。网站并非只为访问网站并完成购买的人而设计;我们与他们中断了沟通。例如,许多企业会定期向用户发送推送通知,告知他们该品牌最受欢迎的商品正在打折。假设用户在我们的网站上预订了飞往纽约的航班。我们可以将自定义推送消息发送到纽约地区的任何博客或网站。我们还可以提及该城市的服务专长以提高客户参与度。

提醒不活跃用户

当今的普通应用程序的留存率非常低。流行的应用程序具有高留存率,它们通常会导致很少使用的应用程序被卸载。为避免出现这种情况,即不活跃用户可能会卸载我们的应用程序,我们可以发送常规推送通知,提醒他们我们的应用程序对他们有多么有用,以及我们在应用程序中添加了多少新功能可以增强用户应用程序。

多渠道推送通知

在当前的数字时代,通知是 Instagram 和电子商务商店等许多软件产品的基本属性。许多企业将无法在没有推送通知的情况下生存。它们使用推送通知来提醒用户他们需要了解的新功能或信息,以保持他们的参与度和兴奋度。

但是,多渠道通知有点棘手。例如,电子邮件是异步工作的;用户可能更喜欢通过电子邮件获取酒店房间预订活动摘要。然而,一项需要快速关注的操作,例如房间可用性状态的更改。网站更愿意选择电子邮件通知而不是推送通知。

如何发送推送通知

现在我们将使用 Python 实现推送通知,这是本教程的重点。我们将按照以下步骤实现每种类型的通知。

Web 推送通知

Web 推送通知可实现与网站的用户互动,并及时向用户更新 Web 上的新内容。要向用户发送推送通知,我们必须向推送通知执行 API 请求。此 API 用于指定要传输的数据、谁将接收消息以及发送消息的任何其他场景。

推送服务接收网络请求,对其进行验证,然后向相应的浏览器发送推送消息。如果浏览器不可用,消息将等待直到浏览器可用。

开发人员可以控制浏览器发送推送通知。本教程将使用 **Pushbullet** 模块发送推送通知。Pushbullet 也可以用于向移动设备发送推送通知。

前提条件

您的系统必须具有以下库:

  • Pushbullet
  • Pywebio
  • Python

实施

让我们实现 Web 推送通知:

第 1 步:使用以下命令安装 Pushbullet 库。

第 2 步:如果您还没有 Pushbullet 帐户,请创建一个并获取访问令牌。

第 3 步:将 Pushbullet 扩展添加到首选浏览器。

第 4 步:导航到设置选项卡中的帐户并复制您的访问令牌。

让我们来理解以下代码。

示例 -

运行代码后,浏览器将打开一个新选项卡,并提示您输入通知消息。现在,我们可以输入通知主题并单击 **提交** 发送。提交后,我们应该从浏览器收到推送通知消息。

多渠道推送通知

在本节中,我们将学习如何使用 Python 发送多渠道通知。

前提条件

您的系统必须满足以下要求。

  • Python
  • 一个 AWS SNS 帐户
  • trycourier - (Python 包)

实施

在本节中,我们将学习如何使用 Python 发送多渠道通知。

前提条件

您的系统必须满足以下要求。

  • Python
  • 一个 AWS SNS 帐户
  • trycourier - (Python 包)

实施

第 1 步:Courier 上创建帐户。

第 2 步:现在导航到页面上的集成选项卡;在这里,您将找到所有通知渠道提供商,然后选择 AWS SNS。

第 3 步:提供 AWS SNS 帐户和 SNS 主题,然后单击安装提供商。

第 4 步:导航到设计器选项卡,然后单击创建通知按钮。

第 5 步:单击发布更改按钮。

第 6 步:在您刚刚创建的通知的 **设计** 选项卡中,为 AWS SNS 和 Gmail 输入消息;单击 **发布更改** 按钮以保存每条消息。

第 7 步:现在,在您的 Amazon SNS 帐户上为用于创建通知的主题创建订阅。

第 8 步:复制以下代码并替换代码中的令牌。

示例 -

当我们运行上面的代码时,您应该会收到通知。

结论

本教程向我们介绍了推送通知、其用例和优点。我们还实现了 Web 推送通知和多渠道推送通知,以及如何使用 Courier 实现它。

本教程将简要介绍使用 Push bullet 模块和 Courier 进行推送通知。它还包含分析工具,可为您提供有关用户如何与通知互动的信息和指标。