Compare Revisions
Powiadomienia Web Push w Firefoksie
Revision 265238:
Revision 265238 by TyDraniu on
Revision 303920:
Revision 303920 by teo951 on
Keywords:
Search results summary:
Technologia Web Push pozwala stronom na wysyłanie powiadomień i aktualizacji, jeśli Firefox jest uruchomiony.
Technologia Web Push pozwala stronom na wysyłanie powiadomień i aktualizacji, jeśli Firefox jest uruchomiony.
Content:
<!-- See also https://www.mozilla.org/en-US/firefox/push/ and https://bugzilla.mozilla.org/show_bug.cgi?id=1220250 -->
Technologia Web Push umożliwia stronom internetowym powiadamianie użytkowników o nowych wiadomościach i aktualizacjach zawartości strony. Kiedy Firefox jest uruchomiony witryny, którym udzielono na to zezwolenia, mogą przesyłać powiadomienia do przeglądarki i wyświetlać je na ekranie. Powiadomienia są wyświetlane tylko po naciśnięciu klawisza na klawiaturze lub dotknięciu/kliknięciu w dowolnym miejscu witryny, do której użytkownik ma dostęp. Jeśli użytkownik nie wchodził w interakcję z witryną, wówczas na pasku adresu będzie wyświetlana tylko ikona powiadomienia [[Image:Notifications icon]] – powiadomienie nie zostanie wyświetlone. Użytkownik może łatwo zezwolić na wyświetlanie powiadomień lub je wyłączyć, a także kontrolować sposób ich wyświetlania.
;[[Image:Push_notifications]]
__TOC__
= Ulepszone powiadomienia =
Firefox może wyświetlać na ekranie powiadomienia, nawet jeśli witryna, z której one pochodzą, nie jest aktualnie odwiedzana. Przy użyciu [https://www.w3.org/TR/push-api/ API Push], Firefox otrzymuje wiadomość typu ''push'' i może wyświetlać powiadomienia – jeśli użytkownik na to zezwolił – w dowolnym momencie. Witryny mogą również używać funkcji API Push do aktualizacji danych w tle, nawet bez wyświetlania powiadomienia. Jeśli użytkownik zezwolił witrynie na wyświetlanie powiadomień, witryna będzie mogła także korzystać z Push API. Użytkownik może danej witrynie zezwolić lub nie na wyświetlanie powiadomień w następujący sposób:
# W pasku adresu kliknij ikonę kłódki [[Image:Padlock Fx89]].
# W wyświetlonym panelu '''informacji o witrynie''' kliknij strzałkę w prawo.
# W kolejnym panelu kliknij {button Więcej informacji…}, by wywołać [[Firefox Page Info window|okno informacji o stronie]],
# Kliknij kartę '''Uprawnienia'''.
# W sekcji ''Wyświetlanie powiadomień'' wybierz jedną z możliwości: {menu Pytaj}, {menu Zezwalaj} lub {menu Blokuj}. Jeśli te pola wyboru są nieaktywne, usuń zaznaczenie z pola ''Używaj domyślnych''.
To samo możesz wykonać w następujący sposób:
# [[Template:optionspreferences]]
# Wybierz panel {menu Prywatność i bezpieczeństwo},
# Przejdź do sekcji ''Uprawnienia'',
# Naciśnij przycisk {button Ustawienia…} znajdujący się w pozycji '''Powiadomienia''',
# W kolumnie '''Stan''' z listy rozwijanej wybierz '''zezwalaj''' lub '''blokuj''' dla każdej z witryn,
# Naciśnij przycisk {button Zachowaj}.
= Czym jest Web Push? =
Web Push to opcjonalna funkcjonalność umożliwiająca witrynom wysyłanie wiadomości do przeglądarki, nawet jeśli strona nie jest załadowana. Witryny mogą używać tej opcji do wysyłania powiadomień lub aktualizacji danych w tle.
Na przykład możesz zasubskrybować powiadomienia ze swoich ulubionych sklepów internetowych, które będą informowały o nowych promocjach i ofertach. Możesz subskrybować powiadomienia z różnych witryn. Strona z informacjami o koncertach może oferować powiadomienia o nadchodzących koncertach ulubionego zespołu – zezwolisz jej na przesyłanie powiadomień, zobaczysz w przeglądarce komunikat o rozpoczynającej się trasie koncertowej.
Powiadomienia będą wyświetlane jedynie ze stron, którym na to zezwolisz.
= Jak to działa? =
Witryny internetowe mogą zainstalować [https://developer.mozilla.org/docs/Web/API/Service_Worker_API mechanizm Service Worker], stronę internetową w tle o ograniczonym zestawie funkcji, która może subskrybować usługę ''push''. Witryna może następnie za pośrednictwem usługi Web Push wysłać wiadomość typu ''push'' do przeglądarki, która może przetworzyć tę wiadomość i wyświetlić powiadomienie na ekranie.
;[[Image:push notification 44|width=420]]
Kliknięcie powiadomienia może doprowadzić do otwarcia strony lub jeśli jest ona już otwarta do przełączenia na kartę tej strony.
= Jakie dane są dzielone ze stroną? =
Witryna, która uzyskała uprawnienia, może wysyłać wiadomości ''push'', gdy nie jest otwarta. Liczba wysyłanych przez witryny wiadomości ''push'' bez powiadomienia na ekranie jest limitowana. Witryny przekraczające limit będą powiadomienia ''push'' miały wyłączane i aby powiadomienia ponownie mogły być wyświetlane, użytkownik musi odnowić subskrypcję. Usługa Web Push nie pozwala witrynom na bezpośrednie określenie twojego adresu IP.
= Jakie dane wykorzystywane są przez program Firefox na potrzeby Web Push? =
Firefox utrzymuje aktywne połączenie z usługą ''push'', aby otrzymywać wiadomości tak długo, jak pozostaje otwarty. Połączenie ulega zakończeniu po zamknięciu programu Firefox. Na naszym serwerze przechowujemy losowo stworzony identyfikator (User Agent IDent lub UAID) dla twojej przeglądarki wraz z losowo stworzonym identyfikatorem dla każdej strony, której udzielasz zezwolenia na przesyłanie wiadomości. Jeśli masz subskrypcje, wymagany jest numer UAID, aby usługa push mogła kierować przychodzące wiadomości do Firefoksa. Jeśli nie masz żadnych aktywnych subskrypcji powiadomień typu ''push'', Firefox zmienia UAID przy każdym nowym połączeniu.
W programie Firefox dla komputerów stacjonarnych, usługa ''push'' jest obsługiwana przez Mozillę. Firefox dla Androida korzysta z kombinacji usługi Web Push Mozilli i platformy Cloud Messaging firmy Google. Na platformie iOS tylko aplikacje Mozilli mogą korzystać z WebPush. Zgodnie z umową użytkowania iOS strony trzecie nie mogą używać WebPush do wysyłania powiadomień.
We wszystkich przypadkach, wiadomości push są zaszyfrowane według wytycznych [https://tools.ietf.org/html/rfc8030 IETF] – jedynie twoja przeglądarka może je odszyfrować. Zaszyfrowane wiadomości są przechowywane na serwerze do momentu dostarczenia lub wygaśnięcia.
W ramach tej usługi przechowujemy twój adres IP przez 90 dni. Przechowywane informacje są unieważniane, gdy zmienia się adres IP lub UAID. '''Nie przechowujemy''' informacji o:
* serwerach i/lub usługach, które wysłały wiadomości,
* kiedy konkretna przeglądarka była online/aktywna.
= Jak mogę odwołać zezwolenia Web Push dla wybranej witryny? =
Usługa Web Push w Firefoksie, by mogła rozpocząć działanie, wymaga zezwolenia. Żadna witryna nie może wysyłać wiadomości ''push'' bez twojego zezwolenia. Aby odwołać zezwolenie na wysyłanie wiadomości dla wybranej strony:
# [[Template:optionspreferences]]
# Wybierz panel {menu Prywatność i bezpieczeństwo},
# Przejdź do sekcji ''Uprawnienia'',
# Naciśnij przycisk {button Ustawienia…} znajdujący się w pozycji '''Powiadomienia''',
# Wybierz stronę.
# Naciśnij przycisk {button Usuń witrynę}.
Aby odwołać zezwolenia dla wszystkich witryn, wykonaj powyższe czynności ale zamiast wybierać konkretną witrynę, kliknij przycisk {button Usuń wszystkie witryny}. Witryny nie będą w stanie wysyłać wiadomości do twojej przeglądarki i będą musiały uzyskać nowe zezwolenie, aby móc to ponownie robić w przyszłości.
{note}'''Aby wyłączyć otrzymywanie powiadomień ze strony (wymaga przeładowania strony):''' Kliknij ikonę ''Uprawnienia witryny'' [[Image:Fx89PermissionsIcon]], by wywołać [[Site Information panel|panel informacji o witrynie]], znajdź uprawnienie ''Wyświetlanie powiadomień'' i kliknij '''x''' obok ''Zezwalaj'', by usunąć uprawnienie.{/note}
= Jak mogę dodać mechanizm Web Push do mojej strony? =
Na stronie opisującej [https://developer.mozilla.org/docs/Web/API/Push_API Push API] znajdziesz wszystkie potrzebne informacje wyjaśniające, jak stworzyć mechanizm Service Worker i wysyłać wiadomości ''push''.
= Co zrobić, by Firefox przestał pytać o zezwolenie na powiadomienia? =
Jeśli witryna sygnalizuje, że chce wyświetlać powiadomienia, Firefox domyślnie pyta, czy chcesz wyrazić zgodę na ich wyświetlanie. Możesz ustawić program Firefox w taki sposób, by automatycznie odmawiał wyświetlania powiadomień przez strony bez wyświetlania zapytania. Niezależnie od tego ustawienia możesz również ustawić wyjątki dla witryn, na których chcesz, by powiadomienia były wyświetlane lub korzystać z funkcji ''push''.
# [[Template:optionspreferences]]
# Wybierz panel {menu Prywatność i bezpieczeństwo},
# Przejdź do sekcji '''Uprawnienia''',
# Naciśnij przycisk {button Ustawienia…} znajdujący się w pozycji ''Powiadomienia'',
#; [[Image:Fx59Permissions-NotificationSettings]]
# Zaznacz pole '''Blokowanie nowych próśb o możliwość wyświetlania powiadomień''',
# Naciśnij przycisk {button Zachowaj}.
<!-- See also https://www.mozilla.org/en-US/firefox/push/ and https://bugzilla.mozilla.org/show_bug.cgi?id=1220250 -->
Technologia Web Push umożliwia stronom internetowym powiadamianie użytkowników o nowych wiadomościach i aktualizacjach zawartości strony. Kiedy Firefox jest uruchomiony witryny, którym udzielono na to zezwolenia, mogą przesyłać powiadomienia do przeglądarki i wyświetlać je na ekranie. Powiadomienia są wyświetlane tylko po naciśnięciu klawisza na klawiaturze lub dotknięciu/kliknięciu w dowolnym miejscu witryny, do której użytkownik ma dostęp. Jeśli użytkownik nie wchodził w interakcję z witryną, wówczas na pasku adresu będzie wyświetlana tylko ikona powiadomienia [[Image:Notifications icon]] – powiadomienie nie zostanie wyświetlone. Użytkownik może łatwo zezwolić na wyświetlanie powiadomień lub je wyłączyć, a także kontrolować sposób ich wyświetlania.
;[[Image:Push_notifications]]
__TOC__
= Ulepszone powiadomienia =
Firefox może wyświetlać na ekranie powiadomienia, nawet jeśli witryna, z której one pochodzą, nie jest aktualnie odwiedzana. Przy użyciu [https://www.w3.org/TR/push-api/ API Push], Firefox otrzymuje wiadomość typu ''push'' i może wyświetlać powiadomienia – jeśli użytkownik na to zezwolił – w dowolnym momencie. Witryny mogą również używać funkcji API Push do aktualizacji danych w tle, nawet bez wyświetlania powiadomienia. Jeśli użytkownik zezwolił witrynie na wyświetlanie powiadomień, witryna będzie mogła także korzystać z Push API. Użytkownik może danej witrynie zezwolić lub nie na wyświetlanie powiadomień w następujący sposób:
# W pasku adresu kliknij ikonę kłódki [[Image:Padlock Fx89]].
# W wyświetlonym panelu '''informacji o witrynie''' kliknij strzałkę w prawo.
# W kolejnym panelu kliknij {button Więcej informacji…}, by wywołać [[View site information with Page Info|okno informacji o stronie]],
# Kliknij kartę '''Uprawnienia'''.
# W sekcji ''Wyświetlanie powiadomień'' wybierz jedną z możliwości: {menu Pytaj}, {menu Zezwalaj} lub {menu Blokuj}. Jeśli te pola wyboru są nieaktywne, usuń zaznaczenie z pola ''Używaj domyślnych''.
To samo możesz wykonać w następujący sposób:
# [[Template:optionspreferences]]
# Wybierz panel {menu Prywatność i bezpieczeństwo},
# Przejdź do sekcji ''Uprawnienia'',
# Naciśnij przycisk {button Ustawienia…} znajdujący się w pozycji '''Powiadomienia''',
# W kolumnie '''Stan''' z listy rozwijanej wybierz '''zezwalaj''' lub '''blokuj''' dla każdej z witryn,
# Naciśnij przycisk {button Zachowaj}.
= Czym jest Web Push? =
Web Push to opcjonalna funkcjonalność umożliwiająca witrynom wysyłanie wiadomości do przeglądarki, nawet jeśli strona nie jest załadowana. Witryny mogą używać tej opcji do wysyłania powiadomień lub aktualizacji danych w tle.
Na przykład możesz zasubskrybować powiadomienia ze swoich ulubionych sklepów internetowych, które będą informowały o nowych promocjach i ofertach. Możesz subskrybować powiadomienia z różnych witryn. Strona z informacjami o koncertach może oferować powiadomienia o nadchodzących koncertach ulubionego zespołu – zezwolisz jej na przesyłanie powiadomień, zobaczysz w przeglądarce komunikat o rozpoczynającej się trasie koncertowej.
Powiadomienia będą wyświetlane jedynie ze stron, którym na to zezwolisz.
= Jak to działa? =
Witryny internetowe mogą zainstalować [https://developer.mozilla.org/docs/Web/API/Service_Worker_API mechanizm Service Worker], stronę internetową w tle o ograniczonym zestawie funkcji, która może subskrybować usługę ''push''. Witryna może następnie za pośrednictwem usługi Web Push wysłać wiadomość typu ''push'' do przeglądarki, która może przetworzyć tę wiadomość i wyświetlić powiadomienie na ekranie.
;[[Image:push notification 44|width=420]]
Kliknięcie powiadomienia może doprowadzić do otwarcia strony lub jeśli jest ona już otwarta do przełączenia na kartę tej strony.
= Jakie dane są dzielone ze stroną? =
Witryna, która uzyskała uprawnienia, może wysyłać wiadomości ''push'', gdy nie jest otwarta. Liczba wysyłanych przez witryny wiadomości ''push'' bez powiadomienia na ekranie jest limitowana. Witryny przekraczające limit będą powiadomienia ''push'' miały wyłączane i aby powiadomienia ponownie mogły być wyświetlane, użytkownik musi odnowić subskrypcję. Usługa Web Push nie pozwala witrynom na bezpośrednie określenie twojego adresu IP.
= Jakie dane wykorzystywane są przez program Firefox na potrzeby Web Push? =
Firefox utrzymuje aktywne połączenie z usługą ''push'', aby otrzymywać wiadomości tak długo, jak pozostaje otwarty. Połączenie ulega zakończeniu po zamknięciu programu Firefox. Na naszym serwerze przechowujemy losowo stworzony identyfikator (User Agent IDent lub UAID) dla twojej przeglądarki wraz z losowo stworzonym identyfikatorem dla każdej strony, której udzielasz zezwolenia na przesyłanie wiadomości. Jeśli masz subskrypcje, wymagany jest numer UAID, aby usługa push mogła kierować przychodzące wiadomości do Firefoksa. Jeśli nie masz żadnych aktywnych subskrypcji powiadomień typu ''push'', Firefox zmienia UAID przy każdym nowym połączeniu.
W programie Firefox dla komputerów stacjonarnych, usługa ''push'' jest obsługiwana przez Mozillę. Firefox dla Androida korzysta z kombinacji usługi Web Push Mozilli i platformy Cloud Messaging firmy Google. Na platformie iOS tylko aplikacje Mozilli mogą korzystać z WebPush. Zgodnie z umową użytkowania iOS strony trzecie nie mogą używać WebPush do wysyłania powiadomień.
We wszystkich przypadkach, wiadomości push są zaszyfrowane według wytycznych [https://tools.ietf.org/html/rfc8030 IETF] – jedynie twoja przeglądarka może je odszyfrować. Zaszyfrowane wiadomości są przechowywane na serwerze do momentu dostarczenia lub wygaśnięcia.
W ramach tej usługi przechowujemy twój adres IP przez 90 dni. Przechowywane informacje są unieważniane, gdy zmienia się adres IP lub UAID. '''Nie przechowujemy''' informacji o:
* serwerach i/lub usługach, które wysłały wiadomości,
* kiedy konkretna przeglądarka była online/aktywna.
= Jak mogę odwołać zezwolenia Web Push dla wybranej witryny? =
Usługa Web Push w Firefoksie, by mogła rozpocząć działanie, wymaga zezwolenia. Żadna witryna nie może wysyłać wiadomości ''push'' bez twojego zezwolenia. Aby odwołać zezwolenie na wysyłanie wiadomości dla wybranej strony:
# [[Template:optionspreferences]]
# Wybierz panel {menu Prywatność i bezpieczeństwo},
# Przejdź do sekcji ''Uprawnienia'',
# Naciśnij przycisk {button Ustawienia…} znajdujący się w pozycji '''Powiadomienia''',
# Wybierz stronę.
# Naciśnij przycisk {button Usuń witrynę}.
Aby odwołać zezwolenia dla wszystkich witryn, wykonaj powyższe czynności ale zamiast wybierać konkretną witrynę, kliknij przycisk {button Usuń wszystkie witryny}. Witryny nie będą w stanie wysyłać wiadomości do twojej przeglądarki i będą musiały uzyskać nowe zezwolenie, aby móc to ponownie robić w przyszłości.
{note}'''Aby wyłączyć otrzymywanie powiadomień ze strony (wymaga przeładowania strony):''' Kliknij ikonę ''Uprawnienia witryny'' [[Image:Fx89PermissionsIcon]], by wywołać [[Site Information panel|panel informacji o witrynie]], znajdź uprawnienie ''Wyświetlanie powiadomień'' i kliknij '''x''' obok ''Zezwalaj'', by usunąć uprawnienie.{/note}
= Jak mogę dodać mechanizm Web Push do mojej strony? =
Na stronie opisującej [https://developer.mozilla.org/docs/Web/API/Push_API Push API] znajdziesz wszystkie potrzebne informacje wyjaśniające, jak stworzyć mechanizm Service Worker i wysyłać wiadomości ''push''.
= Co zrobić, by Firefox przestał pytać o zezwolenie na powiadomienia? =
Jeśli witryna sygnalizuje, że chce wyświetlać powiadomienia, Firefox domyślnie pyta, czy chcesz wyrazić zgodę na ich wyświetlanie. Możesz ustawić program Firefox w taki sposób, by automatycznie odmawiał wyświetlania powiadomień przez strony bez wyświetlania zapytania. Niezależnie od tego ustawienia możesz również ustawić wyjątki dla witryn, na których chcesz, by powiadomienia były wyświetlane lub korzystać z funkcji ''push''.
# [[Template:optionspreferences]]
# Wybierz panel {menu Prywatność i bezpieczeństwo},
# Przejdź do sekcji '''Uprawnienia''',
# Naciśnij przycisk {button Ustawienia…} znajdujący się w pozycji ''Powiadomienia'',
#; [[Image:Fx59Permissions-NotificationSettings]]
# Zaznacz pole '''Blokowanie nowych próśb o możliwość wyświetlania powiadomień''',
# Naciśnij przycisk {button Zachowaj}.