Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS15でプッシュ通知のテストが大変だった話

6500a96a5f0786d7ff0c53429d691ae6?s=47 kazuhiro4949
November 02, 2021

 iOS15でプッシュ通知のテストが大変だった話

ヤフー × LINE iOS Meetup
https://line.connpass.com/event/228428/

6500a96a5f0786d7ff0c53429d691ae6?s=128

kazuhiro4949

November 02, 2021
Tweet

More Decks by kazuhiro4949

Other Decks in Technology

Transcript

  1. )BZBTIJ,B[VIJSP !LB[VIJSP J04Ͱϓογϡ௨஌ͷςετ ͕େมͩͬͨ࿩ Ϡϑʔº-*/&J04.FFUVQ

  2. ֓ཁ w :BIPP+"1"/ΞϓϦͰ࣌ؒࢦఆཁ໿ͱଈ࣌௨஌Λߟྀͨ͠௨஌ʹରԠ w ࣮૷ͦͷ΋ͷ͸؆୯͕ͩɺಛʹ$SJUJDBM"MFSUͷςετ͕େมͩͬͨ

  3. ࠓճ࿩୊ʹ͢ΔJ04Ξοϓσʔτ w ࣌ؒࢦఆཁ໿ /PUJ fi DBUJPOTVNNBSZ  w ϑΥʔΧεϞʔυ 'PDVT

  4. ࣌ؒࢦఆཁ໿ w ࢦఆ࣌ࠁʹ·ͱΊͯड͚औΔ w λΠϛϯά͸ଈ࣌Ͱ͸ͳ͘Ϣʔβʔ ࣍ୈ w αϚϦʔ͞ΕΔΞϓϦ͸ઃఆͰࢦఆ ΞϓϦ#ͷ௨஌ ΞϓϦ"ͷ௨஌

    ΞϓϦ"ͷը૾͖ͭ௨஌ ΞϓϦ#ͷը૾͖ͭ௨஌ 4VNNBSZͷϑΥʔϚοτʹ·ͱΊΒΕΔ ͦͷଞΞοϓσʔτ ෳ਺ͷ௨஌͕Ұͭͷ௨஌ͱͯ͠·ͱΊΒΕΔ
  5. ϑΥʔΧεϞʔυ w ௨஌Ͱ͖ΔΞϓϦΛϞʔυͰࢦఆ w ίϯτϩʔϧηϯλʔ͔ΒϞʔυΛ ੾Γସ͑ΒΕΔ w ΞϓϦ͸ඇࢦఆϞʔυͰ͸ଈ࣌௨஌ Ͱ͖ͳ͍ w

    ௨஌ηϯλʔʹ͸ଘࡏ ࢓ࣄϞʔυ ϓϥΠϕʔτϞʔυ ☒ ☑ ☒ ☑
  6. ΞϓϦͰͦΕΒ৽ػೳʹରԠ͢Δ w ৽ͨʹͭΛ࣮૷͢Δ w 3FMFWBODF4DPSF w *OUFSSVQUJPO-FWFMT

  7. 3FMFWBODF4DPSF w ௨஌ͷॏཁ౓Λࢦఆʢʙʣ w 04͕είΞ͔Βॏཁ౓൑அ w ΞϓϦ಺ͰॱҐ෇͚ w είΞ͕ߴ͍ͱɺαϚϦʔͰදࣔ ͞Ε΍͍͢

    ΞϓϦ಺Ͱͷઃఆ 1BZMPBEͰͷઃఆ
  8. *OUFSSVQUJPO-FWFMT w ϓογϡ௨஌ʹ̐छྨͷϨϕϧ͕௥Ճ͞Εͨ w 1BTTJWF w "DUJWF w 5JNF4FOTJUJWF w

    $SJUJDBM
  9. *OUFSSVQUJPO-FWFMT w ϓογϡ௨஌ʹ̐छྨͷϨϕϧ͕௥Ճ͞Εͨ w 1BTTJWF w "DUJWF w 5JNF4FOTJUJWF w

    $SJUJDBM /FX /FX
  10. *OUFSSVQUJPO-FWFMTຖͷڍಈͷҧ͍ *OUFSSVQUJPO -FWFM ௨ৗ࣌ͷ ௨஌ɾα΢ϯυ 4VNNBSZͰ΋ ௨஌ɾα΢ϯυ 'PDVTͰ΋ ௨஌ɾα΢ϯυ αΠϨϯτϞʔυͰ΋

    
 ௨஌ɾα΢ϯυ 1BTTJWF /P /0 /0 /0 "DUJWF :&4 /0 /0 /0 5JNF4FOTJUJWF :&4 :&4 :&4 /0 $SJUJDBM :&4 :&4 :&4 :&4
  11. :BIPP+"1"/ w Ϡϑʔݕࡧ w χϡʔεهࣄ w ఱؾɾࡂ֐௨஌ w ӍӢϨʔμʔ w

    FUD
  12. :BIPP+"1"/ͷϓογϡ௨஌ͷछྨ w ࡂ֐ɾۓٸ଎ใ w ߸֎χϡʔε w εϙʔπ৘ใ w ఱؾ৘ใ w

    ৽ܕίϩφϫΫνϯ઀छ৘ใ w FUD
  13. :BIPP+"1"/ͷϓογϡ௨஌ͷछྨ w ࡂ֐ɾۓٸ଎ใ w ߸֎χϡʔε w εϙʔπ৘ใ w ఱؾ৘ใ w

    ৽ܕίϩφϫΫνϯ઀छ৘ใ w FUD
  14. :BIPP+"1"/ͷରԠํ਑ 3FMFWBODFTDPSF w ࡉ͔͘ௐ੔ͤͣɺ௨஌ͷछྨʹΑ͔ͬͯΛೖΕΔ w ࣌ؒࢦఆཁ໿Ͱ্Ґʹདྷͯ΄͍͍͠άϧʔϓʹΛೖΕΔγϯϓϧͳରԠ

  15. :BIPP+"1"/ͷରԠํ਑ *OUFSSVQUJPO-FWFMT *OUFSSVQUJPO -FWFM ௨ৗ࣌ͷ ௨஌ɾα΢ϯυ 4VNNBSZͰ΋ ௨஌ɾα΢ϯυ 'PDVTͰ΋ ௨஌ɾα΢ϯυ

    αΠϨϯτϞʔυͰ΋ 
 ௨஌ɾα΢ϯυ 1BTTJWF /P /0 /0 /0 "DUJWF :&4 /0 /0 /0 5JNF4FOTJUJWF :&4 :&4 :&4 /0 $SJUJDBM :&4 :&4 :&4 :&4
  16. :BIPP+"1"/ͷରԠํ਑ *OUFSSVQUJPO-FWFMT *OUFSSVQUJPO -FWFM ௨ৗ࣌ͷ ௨஌ɾα΢ϯυ 4VNNBSZͰ΋ ௨஌ɾα΢ϯυ 'PDVTͰ΋ ௨஌ɾα΢ϯυ

    αΠϨϯτϞʔυͰ΋ 
 ௨஌ɾα΢ϯυ 1BTTJWF /P /0 /0 /0 "DUJWF :&4 /0 /0 /0 5JNF4FOTJUJWF :&4 :&4 :&4 /0 $SJUJDBM :&4 :&4 :&4 :&4
  17. :BIPP+"1"/ΞϓϦ಺Ͱͷ࢓༷ w ίϯςϯπ͝ͱͷ*OUFSSVQUJPO -FWFMTɾ3FMFWBODF4DPSFͷ දΛ࡞੒ *OUFSSVQUJPO -FWFMT 3FMFWBODF 4DPSF ࡂ֐ɾۓٸ৘ใ

    $SJUJDBM  ΧϨϯμʔ༧ఆ 5JNFTFOTJUJWF  ఱؾ৘ใ "DUJWF  FUD ʜ ʜ
  18. ࣮૷ ΞϓϦଆ w 5JNFTFOTJUJWFΛ࢖͏৔߹ w $BQBCJMJUZΛ௥Ճ͢Δ

  19. ࣮૷ ΞϓϦଆ w *OUFSSVQUJPO-FWFM w 5JNFTFOTJUJWF w 3FMFWBODFTDPSF w 

  20. ࣮૷ αʔόʔଆ w *OUFSSVQUJPO-FWFM w 5JNFTFOTJUJWF w 3FMFWBODFTDPSF w 

  21. ࣮૷ࣗମ͸ඇৗʹ؆୯

  22. ݒ೦͞Εͨ͜ͱ w 04ɾΞϓϦͦΕͧΕͰɺچόʔδϣϯͱͷޓ׵ੑΛऔΔඞཁ͕͋Δ w ઃఆͷֻ͚߹ΘͤʹΑΔςετύλʔϯ͕ଟ͍ w ༷ʑͳঢ়گΛߟ͑ΔͱɺυΩϡϝϯτʹॻ͔Ε͍ͯͳ͍ڍಈΛ͢Δ

  23. چόʔδϣϯͱͷޓ׵ੑ J04ʙ·Ͱͷ$SJUJDBM"MFSUͷࢦఆํ๏ w طʹ͋Δ$SJUJDBM"MFSUͱͷޓ׵ੑ͸ʁ w J04ͷ$SJUJDBM"MFSUͷQBZMPBE͕ඇޓ׵ ͩͬͨ w ͦΕ͕ཧ༝Ͱα΢ϯυ͕͠ͳ͍໰୊Λ֬ೝ ͍ͯͨ͠

  24. 04ઃఆͷֻ͚߹Θͤ w ௨஌ͷڐՄঢ়ଶ w ॏେͳ௨஌ͷΦϯɾΦϑ w ଈ࣌௨஌ͷΦϯɾΦϑ w ࣌ؒࢦఆཁ໿ʹؚΊ͍ͯΔ͔ w

    ௨஌৔ॴͷࢦఆ
  25. υΩϡϝϯτʹهࡌ͞Ε͍ͯͳ͍ڍಈ w ॏେͳ௨஌ɾଈ࣌௨஌͕Φϑͷ࣌ɺ֤*OUVSSVQUJPO-FWFM͸Ͳ͏ৼΔ෣͏͔ w 3FMFWBODFTDPSFͷ஋Λม͑ͨ࣌ʹͲ͏ݟ͍͑ͯΔͷ͕ਖ਼ղͳͷ͔ w ϕʔλ൛ͳͷͰڍಈ͕มΘΔՄೳੑ͕͋Δ

  26. ࣮ࡍͲ͏ͳ͔ͬͨ w αϙʔτ͍ͯ͠ΔJ04ʙ J04 Ͱςετ w ֻ͚߹ΘͤύλʔϯΛશ෦໢ཏ w 3FMFBWODF4DPSF͸ϦάϨογϣϯς ετͷΈ

    •Critical Alert ςετύλʔϯ1 ண৴/ফԻ:ফԻ ௨஌ʼ௨஌ͷελΠϧʼYahoo!ʼ௨஌ΛڐՄ:ON ௨஌ʼ௨஌ͷελΠϧʼYahoo!ʼʮॏେͳ௨஌ʯ:OFF ௨஌ʼ௨஌ͷελΠϧʼYahoo!ʼʮଈ࣌௨஌ʯ:OFF ௨஌ʼ࣌ࠁࢦఆཁ໿:OFF ௨஌ʼूதϞʔυʼ͓΍͢ΈϞʔυ:OFF ௨஌ʼूதϞʔυʼ௨஌ΛڐՄʮAppʯ:ઃఆͳ͠ ௨஌ʼूதϞʔυʼ௨஌ΛڐՄʮଈ࣌௨஌ʯ:ઃఆͳ͠ ʮͦͷଞʯλϒʼઃఆʼϓογϡ௨஌ʼࡂ֐ɾۓٸ৘ใ:ON ʮͦͷଞʯλϒʼઃఆʼϓογϡ௨஌ʼϚφʔϞʔυͰ΋໐Β ͢:OFF •݁Ռ ௨஌Ի͕໐ΒͣʹɺϗʔϜը໘ͱϩοΫը໘Ͱண৴͢Δ ݟग़͠ͷμΠΞϩά͋Γ ※TimeSensitiveͷ৔߹͸ݟग़͕͠ʮଈ࣌௨஌ʯʹͳΔ ύλʔϯΛͱΓ͋͑ͣࢼ͍͖ͯ͠ɺ೺Ѳ͍ͯ͠ͳ͍ڍಈ΋·ͱΊΔ
  27. $SJUJDBM"MFSUͷޓ׵ੑ w چ$SJUJDBM͸࣌ؒࢦఆཁ໿ʹ·ͱΊΒΕͯ͠·ͬͨ w ৽چ$SJUJDBMͷڞଘ͕ՄೳͩͬͨͷͰ྆ํؚΊΔ͜ͱʹ w *OUFSSVQUJPO-FWFM$SJUJDBM͸ॏେͳ௨஌Φϑͷ৔߹ʹଈ࣌௨஌ѻ͍ʹͳΔΒ ͍͠

  28. $SJUJDBM"MFSUͷ߱֨ύλʔϯ B C D E F ௨஌ΛڐՄɾଈ࣌௨஌ 0/0'' 0/ 0/

    0/  ௨஌ΛڐՄɾ࣌ؒࢦఆཁ໿ 0/0''  0/  0/ ॏେͳ௨஌ 0/ 0'' 0'' 0'' 0'' ଈ࣌௨஌ 0/0'' 0/ 0/ 0'' 0'' $SJUJDBM 5JNF TFOTJUJWF 5JNF TFOTJUJWF "DUJWF "DUJWF 4VNNBSZ
  29. J04Ͱͷϓογϡ௨஌ʹର͢Δॴײ w J04ͷϓογϡ௨஌͕͜Ε·Ͱͷ࢓༷ͷੵΈॏͶͰͩΜͩΜෳࡶʹ w ֤ϢʔβʔʹͲͷΑ͏ʹಧ͔͘͸Θ͔Γʹ͘͘͘ͳ͍ͬͯΔ w ͔ͬ͠Γαϙʔτ͍͔ͯ͠ͳ͍ͱΑΓಧ͖ʹ͘͘ͳ͍ͬͯΔ

  30. ࢀߟࢿྉ w 4FOEDPNNVOJDBUJPOBOE5JNF4FOTJUJWFOPUJ fi DBUJPOT w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED w 6/.VUBCMF/PUJ fi

    DBUJPO$POUFOU w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVTFSOPUJ fi DBUJPOT VONVUBCMFOPUJ fi DBUJPODPOUFOU w (FOFSBUJOHB3FNPUF/PUJ fi DBUJPO w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVTFSOPUJ fi DBUJPOT TFUUJOH@VQ@B@SFNPUF@OPUJ fi DBUJPO@TFSWFSHFOFSBUJOH@B@SFNPUF@OPUJ fi DBUJPO