寻找可在Ubuntu服务器运行的Python安卓推送通知简易实现方案
解决方案
方案1:Pushbullet(无需自托管,配置最快)
这是目前符合你调用要求的最简实现,配置流程远短于Telegram:
- 首先在安卓设备的应用商店安装Pushbullet客户端,完成账号注册登录
- 进入Pushbullet个人设置页,获取你的专属API Access Token
- 在Ubuntu服务器上安装对应Python SDK:
pip install pushbullet.py
你可以直接封装成你预期的调用形式,新建notif.py文件写入以下代码:
from pushbullet import Pushbullet _client = None def auth(access_token): global _client _client = Pushbullet(access_token) def send(message, title="服务推送"): if not _client: raise ValueError("请先调用auth方法传入Access Token完成认证") _client.push_note(title, message)
之后就可以完全按照你给出的示例调用:
import notif notif.auth("你的_Access_Token") notif.send("this message is from python")
方案2:Gotify(自托管可选,数据自主可控)
如果不想使用第三方商业推送服务,可以选择自托管Gotify服务,对应的Python调用同样简单:
- 自行搭建Gotify服务端,在安卓端安装Gotify客户端,创建应用拿到App Token
- Ubuntu服务器安装SDK:
pip install gotify - 同样可以封装成你要的
auth/send调用形式,实现逻辑和Pushbullet基本一致,不需要额外复杂配置。
两种方案都可以在Ubuntu服务端无额外依赖运行,不需要你配置公网IP、端口映射等操作,所有推送逻辑走推送服务的中转,延迟普遍在1秒以内。
内容的提问来源于stack exchange,提问作者Muhammad Ikhwan Perwira
相关产品推荐
相关产品推荐

