pushdeer/android
2022-03-14 14:27:07 +08:00
..
.idea android add inner webview, create folder for self-hosted-push-server 2022-03-14 14:27:07 +08:00
app android add inner webview, create folder for self-hosted-push-server 2022-03-14 14:27:07 +08:00
common 修改icon,完善注销逻辑,增加点击MessageListItem复制文本功能 2022-01-22 13:16:34 +08:00
compose 修改icon,完善注销逻辑,增加点击MessageListItem复制文本功能 2022-01-22 13:16:34 +08:00
gradle/wrapper add pushdeer-for-android 2022-01-16 21:52:21 +08:00
pushdeercommon 修改icon,完善注销逻辑,增加点击MessageListItem复制文本功能 2022-01-22 13:16:34 +08:00
.gitignore add pushdeer-for-android 2022-01-16 21:52:21 +08:00
build.gradle 主要修改:接入appleId,当前处于几乎可用状态 2022-01-21 01:26:17 +08:00
gradle.properties add pushdeer-for-android 2022-01-16 21:52:21 +08:00
gradlew add pushdeer-for-android 2022-01-16 21:52:21 +08:00
gradlew.bat add pushdeer-for-android 2022-01-16 21:52:21 +08:00
Readme.md android add inner webview, create folder for self-hosted-push-server 2022-03-14 14:27:07 +08:00
settings.gradle android add inner webview, create folder for self-hosted-push-server 2022-03-14 14:27:07 +08:00

PushDeer for Android

适配进度

  • MiPush状态已调通、已接入
    • miui √
    • Mokee-81.0 PixelExperience-12 √
    • WaWei √
    • 坚果pro3-8.0.1 √ 坚果pro2s-7.2.0.2 x暂无法稳定成功注册
    • 部分原生、类原生 可成功注册,无法收到推送,可能和地区识别有关,待解决

TODO

  • 调通 MiPush
  • 接入 MiPush
  • 完善 log 采集 回传机制,便于调试
  • 测试不同厂商设备/系统上的通知推送效果 miui√ Mokee√ HuaWei√
  • 接入 PushDeer
  • 界面设计BottomBar+Navigation(Device Key Message Setting)
  • 调整 KeyList MessageList 等处的自定义绘制
  • 增加 DeviceList 外的侧滑手势
  • 增加侧滑手势相关动作
  • 增加手动修改服务器地址逻辑(并放置到登陆界面)
  • 增加退出登陆的逻辑
  • 增加登陆过程中的图形提示
  • 增加对PushKey重命名的逻辑
  • 增加对设备重命名的逻辑
  • 增加长按复制消息内容的逻辑
  • 增加点击设置界面用户名修改用户名逻辑(暂无路由)
  • 适配image类型的消息显示
  • 修改app图标

日志

  • 2021-12-25

    • 文件夹已经创建完毕
    • MiPush
      • 小米官方文档写的像shit陈年旧注释都不删
      • 测试环境推送消息不推送
      • 增加了 channel 参数,默认属于 运营,推送数量太少,需要申请新 channel
      • 因为不是所有SDK都支持透传暂时选择跳过这个功能
  • 2022-01-01

    • 增加图片、颜色等资源,抽取字符串
    • 增加登陆界面
    • 重新组织主题
    • 使用"纯自研" TopBar 替换 TopAppBar
    • PushDeer api已调通未接入
  • 2022-01-04

    • PushDeer /user/info 响应类型去掉列表
    • 为 MessageList 界面适配右上角箭头icon、增加输入框及其切换动画
    • 适配设置界面不显示右上角icon
    • MessageList、KeyList item适配
    • DeviceList 增加侧滑手势
    • 抽象 item 相关 ui提高代码复用率
  • 2022-01-05

    • 从 AppDatabase.kt 删除 message
    • 调通user/info device/list key/list message/list四个路由
    • 去掉message相关的各种repository、viewmodel等
    • 一些小修改
  • 2022-01-06

    • 完善device/key/message的删除逻辑
    • 创建 KeyListPage.kt
    • 一些小修改
  • 2022-01-08

    • 增加二维码扫描组件
    • 重绘设置界面
    • 增加日志列表界面
    • 调整滑动删除界面绘制逻辑和操作逻辑
    • 调整列表界面绘制逻辑
    • 增加消息列表对Markdown类型消息的渲染支持
    • 增加消息列表对Image类型消息的显示支持demo级别硬编码
    • 调整Key列表中项目绘制逻辑
    • 一些细节变化
  • 2022-01-09

    • 增加列表尾部占位符
    • 微调Key和Message列表项的构图
    • 微调滑动删除图标背景
    • 调整列表项阴影
    • 调整设置界面的按钮颜色
    • 界面整体配色几近处理完善
    • Markdown:
      • 增加链接解析支持
      • 增加图片显示支持
      • 增加html解析支持
      • 增加task-list解析支持
      • 增加table解析支持
  • 2022-01-15

    • 增加 Message 的数据库表
    • 调整项目文件结构
    • 将数据库用作message列表的直接数据来源
  • 2022-01-20

    • 修改 /device/reg post参数增加 type=android
    • 集成 SignIn With Apple
    • 调整设备列表加号的显示和操作逻辑
    • 将自动注册设备修改为手动点击加号注册设备
    • 当前app几乎处于可以使用的状态
  • 2022-01-21

    • 修改登陆界面ui
    • 增加key/device的重命名逻辑
    • 适配英语和中文
    • 增加点击PushKey显示二维码功能
  • 2022-01-22

    • 增加点击 Message 列表项目复制文本功能
    • 增加适配Image类型Message的显示
    • 完善登陆注销逻辑
    • 适配 PushDeer 的专用推送通道
    • 增加修改设备/密钥等名称时"清空文本"按钮
    • 部分英化汉化
    • 设置界面的Like
  • 2022-01-23

    • 修复切换界面超量请求的bug
  • 2022-01-24

    • 重写列表滑动删除逻辑
  • 2022-01-25、26

    • 适配微信登陆
    • 适配 PushDeer 的微信登陆及账号合并路由
    • 增加只有一个确认按钮的 AlertDialog替换无意义的双按钮弹框
    • 增加消息列表中测试推送框的收起按钮的旋转动画
    • 修改设置界面登陆账号绑定指示器UI

感谢

https://github.com/taoweiji/MixPush