从通知列表中删除持久通知(通知API)

时间:2016-08-07 13:48:52

标签: google-chrome push-notification notifications web-push

从服务工作者调用while ( i-- ) { printf( "i is: %d... %d\n", i, finalBase[i] ); ^^ } 时,返回的数组始终包含已替换的旧通知。例如:

int i = 0;
do
{
    finalBase[i++] = '0' + baseTen % newBase;
} while ( baseTen /= newBase );

1 个答案:

答案 0 :(得分:0)

尽管Notification API规范明确了steps for replacing a notification

  
      
  1. ...
  2.   
  3. 在通知列表中将旧版本替换为新版本,位于相同位置。
  4.   
  5. ...
  6.   

该实现将旧通知保留在列表中,直到从代码中显式调用self.registration.getNotifications({ tag: tag })或直到用户单击通知本身的[x]按钮,隐式运行showNotification('A', { tag: 'abc' }) // Displays the first notification getNotifications({ tag: 'abc' }) // Returns [ NotificationA ] showNotification('B', { tag: 'abc' }) // Replaces the previous notification getNotifications({ tag: 'abc' }) // Returns [ NotificationB, NotificationA ] showNotification('C', { tag: 'abc' }) // Replaces the previous notification getNotifications({ tag: 'abc' }) // Returns [ NotificationC, NotificationB, NotificationA ]