技术解析

有用 KDE Connect(GSConnect )的老哥知道怎么接收微信通知吗?
0
2021-06-19 01:59:06
idczone

功能一切正常,ping 消息也能在 Gnome 接收到,但手机的部分消息如 qq,微信不能通知 Gnome。

安卓小白,不太懂具体有多少通知机制,有什么办法让微信通知 Gnome 呢?手机已经 root。


确认在安卓端右上角那里打开通知同步以及手机设置里面给予 kdeconnect 读取通知的权限。

KDE Connect 的安卓端通知同步插件选项都勾选了。例如酷安这些应用的通知就能在 Gnome 显示。微信这类就不行了。我看 app store 也有人提及微信无法通知这回事,不知道你尝试过吗?

不知道你是桌面完全不显示微信通知还是显示微信通知但是不显示微信消息内容?目前我能想到的就是可以再确认一下微信消息通知里面那个通知显示消息详情是打开的以及安卓端插件通知同步的具体选项中开启了微信通知的同步。
我自己 MIUI10①在安卓端插件中勾选通知同步并②在该插件中开启微信通知的同步,③授予安卓端读取通知权限,④桌面插件中开启通知同步⑤微信设置中开启通知显示消息内容后是可以在桌面显示微信消息内容的。
现在我电脑不在手边所以不确定桌面通知同步中有没有更具体的设置。
如果所有都确认的还是不能显示的话,我(虽然没有实实在在的证据)怀疑是系统本身出于安全考虑阻止了其他应用读取来自微信的通知内显示的消息。

是不显示微信通知,目前已经解决了,可以看下图。


下载了通知增强 for 微信,取消勾选仅在当前设备显示,就有通知了。

目前配合 adb wireless+scrcpy 空中 debug 控制手机,利用 kde connect 推送微信消息,这样有重要消息直接在 pc 控制手机回复就好了。弥补了 Linux 娱乐端的短板。( root 只在 adb wireless 有用,其他都无用到 root )



希望对其他人有帮助,更多人使用 Linux !!

看源代码
src/org/kde/kdeconnect/Plugins/NotificationsPlugin/NotificationsPlugin.java
中显示
if ((notification.flags & Notification.FLAG_FOREGROUND_SERVICE) != 0
|| (notification.flags & Notification.FLAG_ONGOING_EVENT) != 0
|| (notification.flags & Notification.FLAG_LOCAL_ONLY) != 0
|| (notification.flags & NotificationCompat.FLAG_GROUP_SUMMARY) != 0 //The notification that groups other notifications
)
{
//This is not a notification we want!
return;
}
第三行 显示 FLAG_LOCAL_ONLY 通知后直接舍弃了。 注释此行 重新打包就行了

感谢,亲测好用

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服