简化通知基础设施:开源的消息通知服务 | 开源专题 No.41

picture

novuhq/novu

Stars: 22.9k License: MIT

picture

Novu 是一个开源的通知基础设施项目,它提供了统一的 API 来通过多个渠道发送通知,包括应用内、推送、电子邮件、短信和聊天。主要功能有:

  • 为所有消息提供商 (应用内、电子邮件、短信、推送和聊天) 提供单一 API
  • 管理多个渠道上的通知非常容易
  • 配备 CMS 进行高级布局和设计管理
  • 内置保护机制以防止变量丢失 (即将推出)
  • 安装和集成简单方便
  • 在单个仪表板中调试分析多渠道消息
  • 可嵌入式带实时更新的通知中心

此外,该项目还具有社区驱动特性,并支持各种编程语言。

python-telegram-bot/python-telegram-bot

Stars: 22.9k License: GPL-3.0

这个项目是一个提供纯 Python 异步接口的 Telegram Bot API 库。它与 Python 3.8+兼容,并包含一些高级类,使机器人开发变得简单和直观。该库支持 Telegram Bot API 6.8 的所有类型和方法。

  • 支持 Python 版本
  • 提供了许多高级类来简化机器人开发
  • 兼容性强

binwiederhier/ntfy

Stars: 13.6k License: Apache-2.0

picture

ntfy 是一个简单的基于 HTTP 的发布-订阅通知服务。使用 ntfy,您可以通过脚本从任何计算机向手机或桌面发送推送通知,而无需注册或支付费用。如果您想要运行自己的实例,则可以轻松地做到这一点,因为 ntfy 是开源项目。

以下是该项目的关键特性和核心优势:

  • 可以通过 PUT/POST 方法将推送通知发送到手机或桌面
  • 无需注册或付费即可使用
  • 开放源代码

gotify/server

Stars: 9.1k License: NOASSERTION

picture

gotify/server 是一个简单的服务器,用于发送和接收消息 (通过 WebSocket 实时传输)。该项目的核心优势在于它可以自托管,并且有以下主要功能:

  • 通过 REST-API 发送消息
  • 通过 WebSocket 接收消息
  • 管理用户、客户端和应用程序
  • 插件支持

此外,还提供了 Web 界面、命令行工具以及 Android 应用。

Finb/Bark

Stars: 4.2k License: MIT

picture

Bark 是一款 iOS 应用程序,允许您向 iPhone 推送自定义通知。

关键特性和核心优势:

  • 简单易用:使用 Bark 只需几个简单步骤即可实现自定义消息的快速发送,并且支持将消息直接复制到剪贴板上方便粘贴使用。
  • 跨平台应用:除了 iOS App 外,还有适配于 Windows、Chrome 插件以及命令行工具等多种跨平台版本供用户选择。无论是哪个操作系统或者浏览器环境下都能够享受到相同高效便捷体验。

Finb/bark-server

Stars: 2.0k License: MIT

Bark 是一个 iOS 应用程序,允许您向 iPhone 推送自定义通知。这是 Bark 的服务端。
主要功能:

  • 允许用户将定制化的通知推送到 iPhone 上。
  • 简单易用:提供了简洁明了的安装、启动和测试指南。
  • 灵活性:支持不同环境下的部署需求,如 Docker 容器、普通用户等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/117734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot和XXL-Job:高效定时任务管理

Spring Boot和XXL-Job:高效定时任务管理 前言第一:XXL-Job简介什么是XXL-job对比别的任务调度 第二: springboot整合XXL-job配置XXL-Job Admin拉取XXL-Job代码修改拉取的配置 配置执行器自己的项目如何整合maven依赖properties文件配置执行器…

mysql基础、索引及sql优化

mysql数据库 数据库基础知识 为什么要使用数据库 数据存内存;优点:存取速度快。缺点:数据不能永久保存 数据存文件。优点:数据永久存储。缺点:速度比内存操作慢,频繁i…

使用jdbc技术连接数据库

连接数据库 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version><scope>compile</scope></dependency> </dependencies> g…

教师必备宝藏,强烈推荐

亲爱的教师朋友们&#xff0c;你们是不是在为学期末成绩查询而头疼呢&#xff1f;一学期下来&#xff0c;成堆的试卷和成绩单&#xff0c;还有学生家长的各种咨询&#xff0c;让人应接不暇。现在&#xff0c;我给你们分享一个教师必备的宝藏&#xff0c;让你们的成绩查询工作变…

AtCoder ABC 138

C - Alchemist 排序贪心&#xff0c;小的应该先除&#xff0c;大的后除 D - Ki 搜索 pypy不出意外的挂了 // atcoder.cpp : // #define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <map> #include <set> #include <cstring> #include <…

games101作业七,计算机图形学作业三,详细知识点总结(附代码)

计算机图形学课程作业总结&#xff0c;同课程慎重Ctrl C/V 文章目录 1. 光线追踪算法光线追踪的准备工作Mller-Trumbore算法rayTriangleIntersect()函数 2. 光线追踪包围盒加速算法1. AABB 包围盒又称 轴对齐包围盒2. 光线与包围盒&#xff08;AABB&#xff09;的相交检测算法3…

从JVM方面解释java传递问题

前言&#xff1a; Java传递问题&#xff0c;网上解释的比较多&#xff0c;大多是从代码和传递的规范的层次来解释。前段时间&#xff0c;自己也一直在思考这个问题&#xff0c;大部分的解释让我很难印象深刻&#xff0c;经常忘&#xff0c;刚好看过一点jvm方面的书&#xff0c…

对GRUB和initramfs的小探究

竞赛时对操作系统启动过程产生了些疑问&#xff0c;于是问题导向地浅浅探究了下GRUB和initramfs相关机制&#xff0c;相关笔记先放在这里了。 内核启动流程 在传统的BIOS系统中&#xff0c;计算机具体的启动流程如下&#xff1a; 电源启动&#xff1a;当计算机的电源打开时&…

『heqingchun-Qt的艺术-优雅界面设计开发』

Qt的艺术-优雅界面设计开发 效果图 一、新建Qt窗口工程 二、准备资源文件 1.图标资源 链接: 图标资源 2.Qss资源 链接: Qss资源 三、设计开发 项目源码链接: CSDN资源

JS中面向对象的程序设计

面向对象&#xff08;Object-Oriented&#xff0c;OO&#xff09;的语言有一个标志&#xff0c;那就是它们都有类的概念&#xff0c;而通过类可以创建任意多个具有相同属性和方法的对象。但在ECMAScript 中没有类的概念&#xff0c;因此它的对象也与基于类的语言中的对象有所不…

基于大数据的社交平台数据爬虫舆情分析可视化系统 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据…

串口调试时,数据丢失或不完整,不等长,校验位不对的原因分析

首先&#xff0c;先排除硬件上的问题&#xff0c;使用示波器检测引脚电压是否正常&#xff1f;波形收发是否正常&#xff1f;多用几块板子进行对比测试。如果硬件没有问题&#xff0c;则进行软件上的排除。 在硬件测试无问题基础上&#xff0c;单片机与某功能模块进行串口通信…

Go语言入门心法(十五):Go微服务实战

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 Go语言入门心法(六): HTTP面向客户端|服务端编程 Go语言入门心法(七): 并发与通道 Go语言入门心法(八): mysql驱动安装报错o…

Redis主从模式(二)---拓扑结构及复制过程

目录 一, Redis主从模式下的复制拓扑结构 1.1 一主一从结构 1.2 一主多从结构 1.3 树形主从结构 二, 主从复制过程 2.1 主从复制建立复制流程图 2.2 数据同步(psyc) 1.replicationid/replid (复制id) 2.offset(偏移量) 2.3 psync运行流程 2.4 全量复制 2.5 部分复制…

操作教程|如何注册成为Moonbeam社区代表参与治理

社区代表是高度参与社区治理的社区成员&#xff0c;其主要职责是将社区成员委托给他们的投票权参与社区投票&#xff0c;并确保链上治理稳健发展和活跃参与度。本文将向您展示如何快速注册成为社区代表。 首先&#xff0c;前往Moonbeam委托网站&#xff0c;点击网页右上角的“…

老师们都在用的办公好物

现在还有老师不知道班级查询系统吗?各位老师们&#xff0c;向大家推荐一款超级实用的班级查询系统&#xff0c;帮你轻松管理学生信息&#xff0c;省去繁琐的手动操作&#xff0c;还能让学生们自主查询&#xff0c;简直是老师的福音&#xff01; 如果你在编程方面感到有些吃力&…

【vue3】依赖注 provide、inject(父组件与儿子、孙子、曾孙子组件之间的传值)

一、基本用法&#xff1a; //父组件 import { ref, provide } from vue const radio ref<string>(red) provide(myColor,radio) //注入依赖//儿子组件、孙子组件、曾孙子组件 import { inject } from vue import type { Ref } from vue; const myColor inject<Ref&l…

CICD 流程学习(五)Jenkins后端工程构建

案例1&#xff1a;数据库服务部署 MySQL部署 #安装MySQL服务 [rootServices ~]# yum clean all; yum repolist -v ... Total packages: 8,265 [rootServices ~]# yum -y install mysql.x86_64 mysql-server.x86_64 mysql-devel.x86_64 ... Complete! [rootServices ~]# #启动…

SpringCloud复习:(3)LoadBalancerInterceptor

使用Ribbon时&#xff0c;execute方法会由RibbonLoadBalancerClient类来实现 它会调用重载的execute方法 getLoadBalancer默认会返回ZoneAwareLoadBalancer&#xff08;基类是BaseLoadBalancer).此处调用的getServer方法就会根据负载均衡策略选择适当的服务器来为下一步的htt…

计算机网络第3章-运输层(2)

可靠数据传输原理 可靠数据传输依靠数据在一条可靠信道上进行传输。 TCP也正是依靠可靠信道进行传数据&#xff0c;从而数据不会被丢失。 而实现这种可靠数据传输服务是可靠数据传输协议的责任 构造可靠数据传输协议 1.经完全可靠信道的可靠数据传输&#xff1a;rdt1.0 在…