生于忧患,咸鱼安乐
Toggle navigation
Home
About Me
Archives
Tags
NotiSync:通知同步,随心所欲
2020-04-29 04:48:59
471
0
0
squarefong
# 0. 目的 目前各种垃圾短信,营销广告,App通知,防不胜防,有的时候,短信是有用的,被拦截。有的时候是广告被放行,有的App必须通知权限,但是不想接到所有推送。那么如何才能彻底解决呢?本作提供一偏方,现在大家普遍不止一台手机,不如就让旧手机接受所有通知,由用户制定推送规则,新手机则接受推送。 这个App的目标是实现安卓设备之间的通知同步,通过添加配置,用户自行决定本机捕获到的通知向哪个服务器推送,以及从哪个服务器获得通知。 # 1. 客户端使用简介 客户端借鉴某些知名科学上网工具的主界面,只现实配置列表,右上角菜单可以选择手动添加配置,从剪切板添加配置,或者设置给予读取通知权限,或者查看已经捕获的通知。 ![NotiSync 主界面](/api/file/getImage?fileId=5ea88dcf2fc01e02bb00069f) 如果期望NotiSync作为发送端,请务必赋予读取通知的权限。 在添加配置界面,或者修改配置的界面中,第一行为是否运行,当开关处于关闭状态,这个配置将不生效。第二行是备注,用来让用户区分不同配置。第三行是服务器地址,第四行是端口,本App目前使用Http协议,后期将使用https协议以加密传输,保护通知内容不被泄露。最后一项是UUID,这是服务端用来区分用户的唯一标志。最后是工作模式,自行选择作为发送端或者接受端。目前配置文件没有作正确性检查,请自行填写正确的配置。点击右上角的勾即可保存,直接返回则不保存变更。 ![NotiSync 配置页面](/api/file/getImage?fileId=5ea8904c2fc01e02bb0006a1) # 2. 服务端使用简介 对,没看错,服务端也是自己配置。让自己的通知隐私掌握在自己的手里。 该项目用到了Golang的一个项目,使用前请执行: ```go get -u github.com/go-sql-driver/mysql``` 服务器依赖于MySQL或者MariaDB,在使用前,需准备好用户名和密码和数据库名称,并在按下面格式写好JSON文件: ```json { "UserName":"user name", "Password":"password", "DBName":"database name" } ``` 在准备好的数据库内,需有一张Users表,用来记录uuid和自动分配id,id为数字,然后需根据id创建对应的用来存储通知数据的表。后面将开放添加用户的参数,以实现自动添加用户。。。 默认读取json的地址为```/etc/notisync/config.json```,启动时也可以通过```-c```参数来指定文件的路径。 启动后服务端默认监听9000端口。 # 3. 项目地址 APK release: https://github.com/SquareFong/Notisync/releases Client Github: https://github.com/SquareFong/Notisync Server Github: https://github.com/SquareFong/NotiSync-Server # 4. 现状与计划 目前只是搭建出了基本框架,实现了基本的通知同步,但是还有很多没有做。 客户端计划添加通知的过滤,配置的分享与导入。服务端计划开放加减用户的参数,添加自动部署的脚本和自动启动的脚本。
Pre:
UOS个人版体验
Next:
通过树莓派将WiFi转换为有线网络
0
likes
471
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
Table of content