См. Вкладку «Приложение» -> «Сервисные работники» на панели отладки Chrome. Я думаю, что вы не подключили сервисного работника в своем приложении. Для логики уведомлений вам нужно создать любого работника сервиса и включить его.
Например, добавьте следующий код в ваш корневой js-файл:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js');
}
и создайте файл sw.js
следующего содержания:
self.addEventListener('install', (event) => {
console.log('Installed');
});
self.addEventListener('activate', (event) => {
console.log('Activated');
});
self.addEventListener('fetch', (event) => {
console.log('Fetch request');
});
P.S. И ваш console.log("Reg -"+reg);
перед reg
init, так что это undefined
:)
Используйте цветовое пространство HSV / HSB / HSL (три названия для более или менее одного и того же). Сгенерируйте N кортежей, равномерно распределенных в пространстве оттенков, затем просто преобразуйте их в RGB.
Пример кода:
import colorsys
N = 5
HSV_tuples = [(x*1.0/N, 0.5, 0.5) for x in range(N)]
RGB_tuples = map(lambda x: colorsys.hsv_to_rgb(*x), HSV_tuples)