NihilityT / MiPushConfigurations

117 stars 24 forks source link

"复用QA通知渠道"功能的奇怪行为 #2

Open aiyou0x0 opened 2 months ago

aiyou0x0 commented 2 months ago

我在 Google Pixel 7 Pro 上安装了 QQ 9.0.70 QAuxiliary 1.5.1 MiPushFramework xmsf-v0.3.11-20-gbce610d MiPush-v0.0.26-195 已经成功实现"消息推送"以及"以应用推送"功能。

具体使用的 json 文件如下 捕获

但是在QA里打开 "MessageStyle 通知" 以及 应用了本项目的配置文件之后, 有的时候会产生下面的情况。 Screenshot_20240628-222450Screenshot_20240628-222501 同一条通知被发送了两次,这其实很正常。 一个是腾讯的msg服务+QA的MessageStyle,一个是mipush服务+配置文件的MessageStyle json。

但我配置了 "复用QA通知渠道"的 json 后理论上应该合并这两条通知才对, 于是我打开了 "系统的通知管理" 和 "MiPushFramework的通知管理"。 Screenshot_20240628-225159Screenshot_20240628-222430 可以看到由于 QQ_Group 的值不一致,导致变成了两个不同的对话。

不知道是 QAuxiliary 版本更新后产生的此问题,还是因为一些其他的原因导致的。 虽然此问题对日常并无大碍,但我还是在这里反馈一下这个问题,希望能得到答复并最后解决此问题。

aiyou0x0 commented 2 months ago

补充一下,即使是私聊也是会无法复用,QA的通道是private_xxxxxxxxx,而mipush就直接是xxxxxxxxx Screenshot_20240628-235932

aiyou0x0 commented 2 months ago

QA关于MessageStyle的实现代码里倒是找到了group和private的字眼,不过我看不懂qwq https://github.com/cinit/QAuxiliary/blob/main/app/src/main/java/me/singleneuron/util/NonNTMessageStyleNotification.kt image