Wątek przeniesiony 2019-08-28 15:01 z przez cerrato.

Jak działają powiadomienia web push?

Odpowiedz Nowy wątek
2019-08-28 14:18
3

Nie chodzi mi o to, jak je zrobić, tylko jak wygląda komunikacja między komputerami.

Jak otwieram stronę w przeglądarce, to sytuacja jest dla mnie zrozumiała:

  • odpytuję serwer DNS o domenę,
  • wysyłam żądanie pod określone IP,
  • serwer odpowiada na żądanie znając moje IP (ew. jeszcze tworzy sobie sesję),

Powiadomienia z androidowych aplikacji (z tego co doczytałam) idą przez serwery Googla, a że Andoid się Googlowi i tak ciągle melduje i raportuje, to wyjaśnia, że może on znać nasze IP.

Ale co z powiadomieniami ze stron WWW? Czy jeśli użytkownik zgodzi się na powiadomienia z kilkudziesięciu stron, to jego przeglądarka po uruchomieniu melduje się na kilkudziesięciu różnych serwerach? I co dalej? Dla każdego z nich tworzone jest coś w rodzaju sesji? A skąd serwer wie, czy urządzenie nadal jest aktywne? Itp.

Czy pamiętanie takich "sesji" nie jest aby za bardzo obciążające dla serwera? Co się dzieje, kiedy serwer wysyła powiadomienie? Powiedzmy, że mam 1000 subskrybentów. Czy w tym momencie serwer wykonuje 1000 połączeń?


Pozostało 580 znaków

2019-08-28 15:00
1

póki co strzelam ale może to być realizowane przez websockety, a przy takiej ilości danych to nie będzie mocno obciążające nawet dla tysięcy kont

Pozostało 580 znaków

2019-08-28 15:03
0

Tez strzelam

Jezeli przegladarka wspiera te powiadomienia to moze jakas baza jest subskrybentem na wszystkie powiadomienia. Wtedy przegladarka moze odpytywac tylko ten jeden serwer, ktory jest hubem


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 3x, ostatnio: stivens, 2019-08-28 15:39

Pozostało 580 znaków

2019-08-28 15:13
0

Chyba mialem racje

Who and What is the Push Service? A push service receives a network request, validates it and delivers a push message to the appropriate browser. If the browser is offline, the message is queued until the browser comes online.

https://developers.google.com[...]-notifications/how-push-works


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 2x, ostatnio: stivens, 2019-08-28 15:14

Pozostało 580 znaków

2019-08-28 15:21
0
Freja Draco napisał(a):

Powiedzmy, że mam 1000 subskrybentów.

Tyle to masz w Signalu za free, a ściślej do 30000 :)


Pozostało 580 znaków

2019-08-28 15:22
0

@stivens: nie tylko google, samemu też można zrobić, poza tym są też inne serwery, które można używać oczywiście płatne.

Skrot myslowy bo mialem chrome w glowie - stivens 2019-08-28 15:28

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0