自建iOS消息推送服务Bark

news2024/11/20 19:27:41

在这里插入图片描述

老苏的 DSM6.17 系统恢复之后,发现丢了一些套件,在安装 phpMyAdmin 套件时,显示需要用到 PHP7.4

在这里插入图片描述

但是在套件里搜索却只有 PHP7.3

在这里插入图片描述

从 https://archive.synology.cn/download/Package/PHP7.4 下载了最低的 7.4.9-0003

在这里插入图片描述

手动安装时居然显示 DSM6.17 并不支持

在这里插入图片描述

老苏不想升级 ,于是翻了下以前折腾 wallabag 时的截图

在这里插入图片描述

显然 phpMyAdmin 并不是一定要 PHP7.4 才能使用,那不如试试降 phpMyAdmin 的版本吧。下了个 4.9.2-0181

在这里插入图片描述

这回显示只需要 PHP5.6,于是又下载了 5.6.20-0023 ,终于搞定了,这下放假可以睡懒觉了

在这里插入图片描述

预祝端午安康~


网友 Frank Yang 需要的 iphone 推送方案;很早就有人推荐过,只是老苏是 Android 用户,这次借了台手机折腾了一下;

在这里插入图片描述

什么是 Bark?

Bark 是一款 iOS 应用程序,可让您将自定义通知通过简单调用接口即可推送到您的 iPhoneBark 依赖苹果 APNs,不会消耗设备的电量, 基于系统推送服务与推送扩展,APP 本体并不需要运行,及时、稳定、可靠。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 bark-server ,选择第一个 finab/bark-server,版本选择 latest

本文写作时, latest 版本对应为 v2.1.5

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 bark,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/bark/data/data存放数据

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
80548080

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 bark 和 子目录
mkdir -p /volume2/docker/bark/data

# 进入 bark 目录
cd /volume2/docker/bark

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name bark \
   -p 8054:8080 \
   -v $(pwd)/data:/data \
   finab/bark-server

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  bark-server:
    image: finab/bark-server
    container_name: bark-server
    restart: unless-stopped
    ports:
      - 8054:8080
    volumes:
      - ./data:/data

然后执行下面的命令

# 新建文件夹 bark 和 子目录
mkdir -p /volume2/docker/bark/data

# 进入 bark 目录
cd /volume2/docker/bark

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8054/ping ,如果返回 code:200 应该就表示搭建成功了

在这里插入图片描述

反向代理

这一步不是必须的,看你的应用场景

老苏的腾讯小主机已经到期,后续默认采用的是 Cloudflared + npm 方式,不了解的话可以去看看之前的文章

文章传送门:

  • 免费的Cloudflared实现外网访问群晖
  • 免费的Cloudflared实现外网访问群晖(续)

只要设置主机就可以了,SSL 不需要设置

在这里插入图片描述

iOS

APP Store 里找到 Bark,地址: https://apps.apple.com/cn/app/bark-customed-notifications/id1403753865

打开 APP,默认指向了官方服务器 api.day.app,需要点右上角的 + 号来添加我们前面搭建的私有服务器

在这里插入图片描述

APP端填入你的服务器 IP或域名

在这里插入图片描述

添加成功之后,要 允许 发消息通知

在这里插入图片描述

点中间的注册设备

在这里插入图片描述

会显示不同内容的发送格式

#  推送内容
https://bark.laosu.ml/T4PZSXypARjLfFY6xycY7G/这里改成你自己的推送内容

# 推送标题
https://bark.laosu.ml/T4PZSXypARjLfFY6xycY7G/推送标题/这里改成你自己的推送内容

在这里插入图片描述

其中域名后面的一串字符 T4PZSXypARjLfFY6xycY7G 就是用来标识设备的唯一码

接下来你就可以用命令行、API 调试工具或者 chrome插件,来向iphone 发送消息

Chrome

插件下载地址: https://chrome.google.com/webstore/detail/bark/pmlkbdbpglkgbgopghdcmohdcmladeii

在这里插入图片描述

安装完成后,点浏览器上的插件图标,会弹出提示

在这里插入图片描述

Default Push Content 是指缺省推送的内容,Clipboard是剪贴板中的内容,Current page URL 是当前打开网页的地址

找到下面的 New device push URL

在这里插入图片描述

填入前面获取的地址,https://bark.laosu.ml/T4PZSXypARjLfFY6xycY7G/

如果你有多台 iphoneAlias 要填一下,用来区分不同的手机

在这里插入图片描述

在网页上选取内容后,右键找到 Push To Device

在这里插入图片描述

手机端就会收到发送的消息

在这里插入图片描述

多条的话可以展开

在这里插入图片描述

参考文档

Finb/bark-server: Backend of Bark
地址:https://github.com/Finb/bark-server

Finb/Bark: Bark is an iOS App which allows you to push custom notifications to your iPhone
地址:https://github.com/Finb/Bark

Bark 使用文档
地址:https://bark.day.app/

Bark服务端部署文档 | Fin
地址:https://day.app/2018/06/bark-server-document/

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

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

相关文章

Java进程调度的基本过程(详细易理解)

目录 一.什么是进程? 二.进程是如何创建的 三.进程如何调度的 优先级: 状态: 记账信息: 上下文: 线程是什么: 为什么要有线程: 坏处: 一.什么是进程? 了解这个问题之前,我们需要先打开我们桌面上的的学习资料 啪的一下,很快啊,点双击学习资料.exe之后,在后台(ctrl…

spring security oauth2 整合 JWT

前言 在这个基础上&#xff0c;进行整合。 spring security oauth2学习 -- 快速入门_本郡主是喵的博客-CSDN博客 1.jwt的一般使用 先把 reids,common-pools 等依赖删掉。 删掉redis的下相关配置 1.1 导入依赖 <!--jjwt--><dependency><groupId>io.json…

正则表达式(2)

文章目录 正则表达式一.正则表达式1.含义2.通配符2.1通配符含义作用2.2常见的通配符 3.元字符&#xff08;字符匹配&#xff09;4.表示次数5.位置锚定6.分组或其他 二.扩展正则表达式1.表示次数2.举例 正则表达式 一.正则表达式 1.含义 &#xff08;1&#xff09;是一种特殊…

基于Java智慧城市实验室主页系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

一、枚举类型——常量特定方法

Java 的枚举机制可以通过为每个枚举实例编写不同的方法&#xff0c;来赋予它们不同的行为。要实现这一点&#xff0c;你可以在枚举类型中定义一个或多个抽象方法&#xff0c;然后为每个枚举实例编写不同的实现&#xff0c;例如&#xff1a; ConstantSpecificMethod.java import…

使用 TensorFlow.js 将机器学习引入您的 Web 应用程序

如何使用 TensorFlow.js 在您的 Web 应用程序中实施机器学习 原文作者: Abhay Singh Rathore 机器学习 (ML) 不再是一个崇高、遥不可及的概念。借助 TensorFlow.js 等库&#xff0c;开发人员现在可以将 ML 整合到他们的 Web 应用程序中。例如&#xff0c;您可以创建一个系统&am…

革新智造业丨云和恩墨数据智能产品 zAIoT 将工控设备KPI分析性能提升百倍

点击关注 随着智能制造业的迅猛发展&#xff0c;工控设备在生产过程中起到至关重要的作用。为了确保生产效率和产品质量的提高&#xff0c;企业需要对工控设备进行全面的分析和评估。 工控设备KPI是指在生产线/车间设备的运行和维护过程中&#xff0c;需要监控的关键指标参数&a…

Vue----Vue的模板语法

【原文链接】Vue----Vue的模板语法 Vue 模板语法的描述 Vue使用一种基于HTML的模板语法&#xff0c;使我们能够声明式地将其组件实例的数据绑定到呈现的DOM上&#xff0c;所有的Vue模板都是语法层面合法的HTML&#xff0c;可以被符合规范的浏览器和HTML解析器解析 文本插值 …

Java性能权威指南-总结16

Java性能权威指南-总结16 线程与同步的性能线程池与ThreadPoolExecutor设置最大线程数设置最小线程数 线程与同步的性能 能够轻松编写多线程程序也是Java的一个标志性特征。Java性能方面的吸引力显而易见&#xff1a;如果有两个CPU可用&#xff0c;那么一个应用能够完成的工作…

计算机网络笔记(更新中)

本文是个人笔记&#xff0c;都是概念&#xff0c;没基础不建议看。 绪论 计算机网络的定义 最简单的定义&#xff1a;计算机网络是一些互相连接的、自治的计算机的集合因特网&#xff08;Internet&#xff09;是“网络的网络” 计算机网络的组成&#xff08;物理组成&#x…

STM32单片机(七)ADC模拟数字转换器----第一节:ADC模数转换器

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

autoDL上A100运行wiki出错:NVIDIA A100-PCIE-40GB(最后安装好torch+dgl了);学校服务器加2.X版本pytorch

1、A100运行wiki出错&#xff1a;NVIDIA A100-PCIE-40GB with CUDA capability sm_80 is not compatible with the current PyTorch installation. The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_70. If you want to use the NVIDIA A100-PCIE…

CTFshow-pwn入门-pwn26-pwn28

什么是ASLR 大多数的攻击都基于这样一个前提&#xff0c;即攻击者知道程序的内存布局&#xff0c;需要提前知道shellcode或者其他一些数据的位置。因此&#xff0c;引入内存布局的随机化能够有效增加漏洞利用的难度&#xff0c;其中一种技术就是ASLR&#xff08;Address Space…

Qt颜色、文件、字体对话框

项目目录 界面 一、颜色对话框 QColor color QColorDialog::getColor(QColor(255,0,0));qDebug()<<"r"<<color.red()<<" g "<<color.green()<<" b "<<color.blue(); 二、文件对话框 //文件对话框QString…

《网络安全0-100》-网络攻击方式

网络攻击方式 DoS DDoS攻击 DoS攻击和DDoS攻击都是网络攻击的一种&#xff0c;它们的区别如下&#xff1a; DoS攻击(Denial of Service&#xff0c;拒绝服务攻击)&#xff1a;指攻击者通过向目标计算机或网络发送大量的合法请求&#xff0c;占用其网络资源和带宽&#xff0c;…

Java API

目录 1.JSON 2.多线程 3.网络编程 1.JSON &#xff08;1&#xff09;定义&#xff1a; 1.轻量级的文本数据交换格式 2.具有自我描述性【看到某个JSON数据就能知道它的特点】 3.比XML传输速度快【跨平台】 (2)语法规则&#xff1a; 1.语法&#xff1a; 2.构成要素&#xff…

Cortext-M3系列:M3内核概述(1)

引言&#xff1a; 本系列博客记录的是博主以前学习单片机时期的一些关于MCU内核方面的知识点和笔记&#xff0c;分享给一起学习的小伙伴&#xff0c;也作为复习用处。文中出现的Cortex-M3、CM3、M3均指的是ARM公司的产品Cortex-M3&#xff0c;后面不再赘述。本系列的博客仅仅只…

基于Java共享客栈管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

Go语言包设计指南

1. Go包的认知 1.1 Go包是基本功能单元 我们知道Go包是Go编程语言中的一个重要概念&#xff0c;它是一组相关的Go源代码文件。并且&#xff0c;在Go中&#xff0c;每个Go源文件都必须属于一个包。 Go包是一个逻辑上独立的单元&#xff0c;是Go的基本功能单元&#xff0c;用来做…

Redis安装说明(heima)

Redis安装说明&#xff08;heima&#xff09; 笔者的redis(Linux版)的下载链接地址&#xff1a;https://download.csdn.net/download/weixin_46411355/87926624 笔者的redis图形化桌面客户端&#xff0c;下载链接地址为&#xff1a;https://download.csdn.net/download/weixin…