Windows通知中心滞留了一个标签A,此时浏览器再发送过来一个标签A的通知,那么Windows就会吞掉这条消息的通知,表现为发送通知了,但是Windows不会弹窗提醒。
这里说的“滞留”是没有被点掉、清除,在打开消息中心手动清除前,该标签的所有通知都不会触发弹窗提醒,也没有对应的弹窗提提示音,也就是被静默地“吞掉”了。
你可以尝试一下在设置页面点一次“发送测试通知”,然后不去关掉这个通知,等待窗口自然消失,再打开通知中心,确认这个消息积压在通知中心内部。此时再去点击一下发送测试通知,就会发现没有任何反应了,也就是消息被“吞掉”了。
我目前的解决思路是:(1)不加tag,只要不带tag每一次消息都可以正确触发。(2)在Tag的末端加上一个id,确保每一个Tag都唯一。比如dsh-notification-test-<时间戳>,dsh-notification-<会话id>。
Windows通知中心滞留了一个标签A,此时浏览器再发送过来一个标签A的通知,那么Windows就会吞掉这条消息的通知,表现为发送通知了,但是Windows不会弹窗提醒。
这里说的“滞留”是没有被点掉、清除,在打开消息中心手动清除前,该标签的所有通知都不会触发弹窗提醒,也没有对应的弹窗提提示音,也就是被静默地“吞掉”了。
你可以尝试一下在设置页面点一次“发送测试通知”,然后不去关掉这个通知,等待窗口自然消失,再打开通知中心,确认这个消息积压在通知中心内部。此时再去点击一下发送测试通知,就会发现没有任何反应了,也就是消息被“吞掉”了。
我目前的解决思路是:(1)不加tag,只要不带tag每一次消息都可以正确触发。(2)在Tag的末端加上一个id,确保每一个Tag都唯一。比如
dsh-notification-test-<时间戳>,dsh-notification-<会话id>。