为什么有的时候主播开播windows不发送系统通知呢
版本4.7,只录了一个主播。主播开播一会儿了看到录播文件才发现开播了,一直在用着电脑,没有发系统通知。 这是为什么呢?
设置里没勾选通知,或者没给通知权限,或者通知被其他什么东西拦截了,都有可能
设置里没勾选通知,或者没给通知权限,或者通知被其他什么东西拦截了,都有可能
之前是能正常通知的,后来不知道为啥就不行了。我重装一下试试吧。
设置里没勾选通知,或者没给通知权限,或者通知被其他什么东西拦截了,都有可能
请问,这个软件在通知里叫启动应用通知吗? 通知之后,我立马去找通知设置,但是找不到LAR相关的软件,只有这个是最新发送通知的。
哦哦,我明白了不是,是我设置了开机自启动,是那个的弹窗。所以现在LAR在通知列表里根本就没有出现,这是为什么呢?还想设置一下通知优先级之类的东西
通知之后,我立马去找通知设置,但是找不到LAR相关的软件,只有这个是最新发送通知的。
这看起来是一个比较老的系统问题了,也可能是我的开发没有遵循什么规范导致的,解决方案是删除指定的注册表并编辑通知的数据库:
- https://answers.microsoft.com/zh-hans/windows/forum/all/windows11/a2da6a6f-9089-482e-8fe3-2d4b87d162be
- https://answers.microsoft.com/en-us/windows/forum/all/app-not-showing-in-notification-from-apps-and/ea13b3b6-a9a9-42f3-a446-f285a1c5d118
- https://answers.microsoft.com/zh-hans/windows/forum/all/%E8%BD%AF%E4%BB%B6%E7%9A%84%E9%80%9A%E7%9F%A5/742dcefb-36b8-4978-810c-97db7d36d8ab
具体来说,是在注册表编辑器中删除 Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\LAR 直播自动录制 下的 Enabled 字段。
然后再用 sqlite 编辑器(如 DBeaver)打开数据库 %LOCALAPPDATA%\Microsoft\Windows\Notifications\wpndatabase.db,并对其执行 sql 语句 UPDATE HandlerSettings SET Value=1 WHERE SettingKey = "s:toast" AND HandlerId=(SELECT RecordId FROM NotificationHandler WHERE PrimaryId = "LAR 直播自动录制"); 来更新特定的字段。
这里的顺序很关键,必须是先编辑注册表,否则即使改了数据库,也会在下次通知时被自动改回。
设置里没勾选通知,或者没给通知权限,或者通知被其他什么东西拦截了,都有可能
作者您好,经过我的测试,我发现了一个规律。如果软件点了x,最小化到托盘区的话,主播开播之后可以正常录制的,但是没有开播通知。如果软件点的是-,最小化到任务栏的话,开通通知会有,但是会延迟几十秒,只有软件界面在桌面显示着,开播之后发送的开通通知才是正常没有延迟的。这应该是bug吧?
如果软件点了x,最小化到托盘区的话,主播开播之后可以正常录制的,但是没有开播通知。
这确实是个 bug。
如果软件点的是-,最小化到任务栏的话,开通通知会有,但是会延迟几十秒,只有软件界面在桌面显示着,开播之后发送的开通通知才是正常没有延迟的。
这个我没复现出来,我这边软件在任务栏里时弹出通知是即时的。