簡単には届かなかったweb push/web-push-is-difficult#pwanight

簡単には届かなかったweb push/web-push-is-difficult#pwanight

33ef4c1ebe619115b552db9a9f9a3509?s=128

sadnessOjisan

August 21, 2019
Tweet

Transcript

  1. ؆୯ʹ͸ಧ͔ͳ͔ͬͨ XFCQVTI :VUB*EF !TBEOFTT0KJTBO 18"/JHIU 

  2. "CPVU.F • :VUB*EF!TBEOFTT0KJTBO • ຊۀ͸όοΫΤϯυ +BWB 4QSJOH  ෭ۀͰϑϩϯτΤϯυ •

    ࠷ۙ͸18".1पΓͷ࢓ࣄΛ͍ͯ͠·͢ 
  3. 8FCQVTIͬͯ ᶃ ϒϥ΢β޲͚ͷQVTI௨஌ ᶄ ͜Ε͸ϙδγϣϯτʔΫͰ͕͢ʣϦϐʔτ཰΍ϩΠϠϦςΟͷ޲্Λʢ΍Γ͢ ͗ͳ͍ݶΓʹ͓͍ͯʣݟࠐΊΔʢΒ͍͠ʣ 

  4. ͋ͱɺࣗ෼ʹϚονϯάΞϓϦ෩ͷ௨஌Λ ૹΓ·ͬͯࣗ͘৴ΛߴΊΒΕ·͢ʂʂ /8857 008 42 7 3.77 107 3 08.27

  5. XFCQVTI΍ͬͨ͜ͱ͋Δਓ͍·͔͢ʁ 

  6. ͓ʙɺ΍͸Γগͳ͍Ͱ͢Ͷ 

  7. ࠓ೔͸ɺXFCQVTIͰϋϩʔϫʔϧυ͢Β Ͱ͖ͳ͔ͬͨ࿩Ͱ͢ɻ 

  8. 'JSFCBTFͰQVTIʹ೰Ή࿩Λ͠·͢ 

  9. 'JSFCBTF࢖ͬͯ΋ɺϋϚΔ͜ ͱͬͯ͋ΔͷͩΖ͏͔ʁ 

  10. ϋϚΓ·͘Γ·͢ 

  11. ωοτͷݕࡧ݁Ռ͕͋ͯʹͳΒͳ͍ ʢ·͋ࣗ෼͕ѱ͍ΜͰ͕͢ɾɾɾʣ 

  12. ౰ͯʹͳΒͳ͍ཧ༝ ᶃ 1VTIͷํ๏͸ෳ਺͋Γɺࣗ෼޲͚ͷ৘ใʹग़ձ͑Δͱ͸ݶΒͳ͍ • 'JSFCBTFͷΑ͏ͳ#BB4Λར༻͢Δํ๏ • 8FC1VTI1SPUPDPMʹ४ڌͰ͖ΔαʔόʔΛࣗ෼Ͱ༻ҙ͢Δํ๏ ᶄ 'JSFCBTFͷ%PD͸໌Β͔ʹதڃऀ޲͚ 8FC1VTI1SPUPDPM΍

    'JSFCBTFͦͷ΋ͷͷ࢖͍ํΛ஌Βͳ͍ͱ௨஌͕ಧ͔ͳ͔ͬͨ৔߹ͷ໰୊ ͷ੾Γ෼͚͕Ͱ͖ͳ͍ ᶅ ݹ͍࢓༷΍ن֨ͷ৘ใ͕͋Δ 7"1*%ͱ͍͏ೝূํ๏͕σϑΥϧτʹͳͬͨ͜ͱͰɺ'JSFCBTFʹશ෦౤͛ΒΕΔΑ͏ͳརศੑ͕ खʹೖ͕ͬͨɺੈͷ৘ใ͸7"1*%Ҏલͷ΋ͷ͕͋Δ 
  13. ࠞཚ͢ΔϙΠϯτ͕ଟ͍ʂ 

  14. 1VTI௨஌ΛૹΔ·ͰͷྲྀΕ ᶃ TFSWJDFXPSLFSΛొ࿥ ᶄ QVTIͷ௨஌ߪಡΛڐՄ ᶅ ௨஌ʹඥͮ͘ΤϯυϙΠϯτ΍UPLFOΛऔಘ ࣮૷ํ๏ʹΑͬͯ΍Γํ͕ҟͳΔ ᶆ ΤϯυϙΠϯτʹରͯ͠ϝοηʔδΛ1045͢Δ

    ओޠ͸ΞϓϦέʔγϣϯαʔόʔ΋͘͠͸։ൃऀɺ໨తޠ͸QVTITFSWFS ᶇ QVTI TFSWFS͕ϝοηʔδΛૹ৴͢Δ ᶈ TFSWJDFXPSLFS͕Ϣʔβʔʹ௨஌ 
  15. ؆୯ʁ 

  16. QVTITFSWFS͕Կ͔Θ͔Βͳ͍ 

  17. QVTITFSWFS͕Կ͔Θ͔Βͳ͍ 1 - 1 - . 7 / . /

    - 1 / / 7 1 1 - ˞ͨͩ͠QVTITFSWFS΁ͷొ࿥ͱೝূ͸ࡁΜͰ͍Δ΋ͷͱ͢Δ n QVTITFSWFSͱ͸ ֤ϒϥ΢βϕϯμʢ.P[JMMBͳͲʣͳ Ͳ͕؅ཧ͍ͯ͠ΔɺQVTI഑৴༻ͷ αʔόʔ n Ͳ͏࢖͏ͷ͔ 8FC1VTI1SPUPDPMʹଇͬͯɺ QVTITFSWFSʹ1045͢Δɻ
  18. QVTITFSWFS͕Կ͔Θ͔Βͳ͍ nࠞཚϙΠϯτ ͡Ό͋ͳΜͰGJSFCBTF͕࢖͑Δͷʁϒϥ΢βϕϯμ͡Όͳ͍ͷʹQVTI ௨஌ΛૹΕΔΑͶ 

  19. QVTITFSWFS͕Կ͔Θ͔Βͳ͍ n 'JSFCBTFͱ͸ #BB4 #BDLFOEBTB4FSWJDF ɻ ϗεςΟϯάɺೝূɺετϨʔδɺ ௨஌ͳͲ༷ʑͳػೳΛఏڙ n ௨஌ػೳ'JSFCBTF$MPVE.FTTBHJOH

    '$. 'JSFCBTF͕ఏڙ͍ͯ͠Δͷ͸ QVTITFSWJDF QVTITFSWJDF͸֤ϒϥ΢βϕϯμͷQVTITFSWFSΛར༻͢Δ ʢ͕ɺ'$.͸ࣗલͰ΋͍࣋ͬͯΔΆ͍ʁ'$.͔Β$ISPNFҎ֎ͷ04ʹͲ͏௨஌͍ͯ͠Δ͔͸ௐ΂͖Ε͍ͯ·ͤΜɻʣ ˞౰વɺ'JSFCBTFҎ֎ͷ#BB4΋͋ΓɺQVTI௨஌Λαϙʔτ͍ͯ͠Δ΋ͷ΋͋Γ·͢ɻ FY 0:: 9 -91/ 3 0:: 9 90 :- 0:: 9 ,- -3 - 9 2 / /3- 3 / . 0: 3
  20. QVTIʹ͋ͨͬͯԿ͕ඞਢ͔෼͔Βͳ͍ 

  21. QVTIʹ͋ͨͬͯԿ͕ඞਢ͔෼͔Βͳ͍ nࠞཚϙΠϯτ 1VTIͷૹΓํΛௐ΂ΔͱɺGJSFCBTFҎ֎ʹ΋ 1VTIKT΍XFCQVTIͱ ͍ͬͨϥΠϒϥϦ΍πʔϧͷଘࡏΛ஌Δ 

  22. QVTIʹ͋ͨͬͯԿ͕ඞਢ͔෼͔Βͳ͍ n݁࿦ ͲΜͳQVTITFSWJDFΛ༻ҙ͢Δ͔Ͱಓ۩͕มΘΔ l SEQBSUZͷQVTITFSWJDFΛར༻͢Δ ྫ͑͹GJSFCBTFͷઃఆ TFSWJDFXPSLFS ͷΈͰ0, l ࣗલͰQVTITFSWJDFΛ༻ҙ͢Δ

    8FC1VTI1SPUPDPM४ڌͷαʔόʔΛ༻ҙ͢Δ XFCQVTIͱ͍͏ϥΠϒϥϦ ͕ར༻Ͱ͖Δ 1VTIKT͸TFSWJDFXPSLFS͔Β௨஌ΛૹΓ΍͘͢͢Δ͚ͩͷϥΠϒϥϦɻ '$.ͱͷڞଘ͕Մೳ 
  23. GJSFCBTFͷ࢖͍ํ͕෼͔Βͳ͍ 

  24. ؆୯εςοϓ  DPSFʹͳΔGJSFCBTFBQQΛಡΈࠐΉ  ػೳΛݺͼग़͢લʹGJSFCBTFͷॳظԽΛߦ͏  ࢖͍͍ͨGJSFCBTFͷػೳΛಡΈࠐΉ 

  25. ؆୯ʁ 

  26. GJSFCBTFͷ࢖͍ํ͕෼͔Βͳ͍ nࠞཚϙΠϯτ '$.͸TFSWJDFXPSLFSΛಡΈࠐ·ͳ͍͠ɺͳ͔ͥTFSWJDFXPSLFSͷ ϑΝΠϧ໊͕ܾ·͍ͬͯΔ nഎܠ '$.ͷެࣜ%0$ʹ͸ɺ OBWJHBUPSTFSWJDFXPSLFSSFHJTUFS ͕ग़ͯ ͜ͳ͍͠ɺ TFSWJDFXPSLFSϑΝΠϧ໊͕GJSFCBTFNFTTBHJOHTXKT

    ͱͳ͍ͬͯΔ 
  27. GJSFCBTFͷ࢖͍ํ͕෼͔Βͳ͍ n'$.ͷϥΠϒϥϦ͕શͯΛΑ͠ͳʹͯ͘͠Ε͍ͯΔ '$.ͷϥΠϒϥϦ GJSFCBTFNFTTBHJOHKT ͕ɺGJSFCBTF NFTTBHJOHTXKT Λ TFSWJDFXPSLFSͱͯ͠SFHJTUFS͍ͯ͠Δ ؾʹͳΔਓ͸ !GJSFCBTFNFTTBHJOHΛ೷͍ͯΈΑ͏ʂ

    1 9 02 1 6 /2:. . /2:. . 3 - 5 ... - - /. / - - 9 0. 6. 0270 : 7 : 55.: 27- 7 : 55.:
  28. '$.ͷಡΈࠐΈํ͕෼͔Βͳ͍ 

  29. '$.ͷಡΈࠐΈํ͕෼͔Βͳ͍ n ࠞཚϙΠϯτ TDSJQUTSDl@@GJSFCBTFGJSFCBTFBQQKTzTDSJQU ͱ͍ ͏ه๏ͷҧ࿨ײ ʢ͜ͷه๏ɺௐ΂ͯͨΒΑ͘ग़ձ͏ΜͩΑͳ͊ɾɾɾʣ n ༧໿ࡁΈ63-ػೳ 'JSFCBTF)PTUJOHΛར༻͍ͯ͠Δͱ͜ͷه๏͕ར༻Ͱ͖Δ

    n OQNͰ΋'$.Λ࢝Ί'JSFCBTFͷϥΠϒϥϦ͸ಡΈࠐΊΔ ͦ΋ͦ΋TDSJQUλάΛ࢖ΘͣʹɺJNQPSUͯ͠XFCQBDLͳΓͰόϯυϧ ͪ͠Όͬͨํ͕ྑ͍ 
  30. ·ͱΊ • ૹΓํʹछྨ͕͋ΔͷͰɺͨͩํ๏Λௐ΂Δ͚ͩͩͱࠞཚ͠·͢ • ·ͣ͸ʮ1VTITFSWFS ͱ͸Կ͔ʯΛௐ΂Δͱཧղ͕ૣ·Γ·͢ • ༻ޠΛ੔ཧ͢Δͱཧղ͕ਂ·Δ • XFCQVTI1VTI"1*8FC1VTI1SPUPDPM7"1*%ͳͲ

    • ճ௨஌ΛૹΔ͜ͱ͕Ͱ͖Ε͹ɺ͙͢׳ΕΔͱࢥ͍·͢ͷͰɺ௅ઓ͠ ͯΈ·͠ΐ͏ʂ • ࠷ॳʹ঺հͨ͠2JJUBͷهࣄʹαϯϓϧϨϙδτϦ͕͋ΔͷͰɺͦΕΛࢼͯ͠ Έͯ΋͍͍͔΋͠Ε·ͤΜ 
  31. ࢀߟʹͳͬͨ৘ใݯ n ϒϥ΢βϕϯμ͕ఏڙ͢ΔXFCQVTIʹؔ͢Δهࣄ l IUUQTTVQQPSUNP[JMMBPSHKBLCQVTIOPUJGJDBUJPOTGJSFGPY l IUUQTEFWFMPQFSTHPPHMFDPNXFCGVOEBNFOUBMTQVTIOPUJGJDBUJPOTXFCQVTIQSPUPDPM n <վగ൛>8FC1VTIͰϒϥ΢βʹϓογϡ௨஌ΛૹͬͯΈΔ l

    IUUQTRJJUBDPNUPNPZVLJMBCTJUFNTBFBGBBGGF l ϝοηʔδͷ҉߸Խ΍ೝূͱ͍ͬͨ 8FC1VTI1SPUPDPMͷৄࡉ·Ͱʹ౿Έ͜Μͩઆ໌͕͞Ε͍ͯΔ ೝ ূʹ͍ͭͯ͸هࣄ಺ϦϯΫʹ͋Δ7"1*%ʹ͍ͭͯݴٴ͞Εͨهࣄ͕ৄ͍͠ n <3'$>8FC1VTI࣮૷·ͱΊʢ$ISPNF'JSFGPY"OESPJE&EHFʣ l IUUQTBEJBSZBEJBSZKQXFCQVTIFBFBG l .FTTBHF҉߸Խͷৄࡉʹ౿ΈࠐΜͰ͍·͢ɻ3'$ΛಡΉඞཁ͕͋Δࡍɺͦͷڮ౉͠ͱͯ͠ಡΊ·͢ɻ n '3&4)ʹ͓͚Δ 8FCϓογϡ௨஌ػೳ ʙ࣮૷ฤʙ l IUUQTEFWFMPQFSTDZCFSBHFOUDPKQCMPHBSDIJWFT l టष͍ӡ༻΍޻෉ʹ͍ͭͯ౿ΈࠐΜͰ͍·͢ n 'JSFCBTFͷެࣜ%PD l IUUQTGJSFCBTFHPPHMFDPNEPDTDMPVENFTTBHJOHKTDMJFOU l 3'$   ͳͲ  ·͊΄ͱΜͲಡΜͰ͍·ͤΜ͕ɾɾɾʣ