クライアントがあったらストリームに接続しているということなので通知しない判定の位置を修正
This commit is contained in:
parent
3fabe81b1f
commit
7feb64935d
|
@ -57,17 +57,15 @@ self.lib.onpush = (ev: ServiceWorkerGlobalScopeEventMap['push']) => {
|
||||||
includeUncontrolled: true,
|
includeUncontrolled: true,
|
||||||
type: 'window'
|
type: 'window'
|
||||||
}).then(async <K extends keyof pushNotificationDataMap>(clients: readonly WindowClient[]) => {
|
}).then(async <K extends keyof pushNotificationDataMap>(clients: readonly WindowClient[]) => {
|
||||||
// // クライアントがあったらストリームに接続しているということなので通知しない
|
|
||||||
// if (clients.length != 0) return;
|
|
||||||
|
|
||||||
const data: pushNotificationDataMap[K] = ev.data?.json();
|
const data: pushNotificationDataMap[K] = ev.data?.json();
|
||||||
|
|
||||||
switch (data.type) {
|
switch (data.type) {
|
||||||
// case 'driveFileCreated':
|
// case 'driveFileCreated':
|
||||||
case 'notification':
|
case 'notification':
|
||||||
case 'unreadMessagingMessage':
|
case 'unreadMessagingMessage':
|
||||||
|
// クライアントがあったらストリームに接続しているということなので通知しない
|
||||||
|
if (clients.length != 0) return;
|
||||||
return createNotification(data);
|
return createNotification(data);
|
||||||
|
|
||||||
case 'readAllNotifications':
|
case 'readAllNotifications':
|
||||||
for (const n of await self.registration.getNotifications()) {
|
for (const n of await self.registration.getNotifications()) {
|
||||||
if (n?.data?.type === 'notification') n.close();
|
if (n?.data?.type === 'notification') n.close();
|
||||||
|
|
Loading…
Reference in New Issue