рдпрд╣ рд▓реЗрдЦ рд░реЗрд╡реЗрдВрдбрд░рд▓рд┐рдЪ рдбреЙрдЯ рдХреЙрдо рдФрд░ рдореЗрд░реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд▓рд┐рдП рдРрдкреНрдкрд▓ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ рдЧрд╛рдЗрдб рдХрд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рд╣реИредiOS рдРрдкреНрд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдмреИрдЯрд░реА рдХреА рд╢рдХреНрддрд┐ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдирдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА, рдпрд╛ рдЙрд╕рдХреА рдкрд╕рдВрджреАрджрд╛ рдЯреАрдо рдиреЗ рдЧреЗрдо рдЬреАрддрд╛, рдпрд╛ рдЙрд╕рдХрд╛ рджреЛрдкрд╣рд░ рдХрд╛ рднреЛрдЬрди рддреИрдпрд╛рд░ рд╣реИред рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, Apple рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред рд▓рдЧрд╛рддрд╛рд░ рдШрдЯрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдпрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдЬрдм рдмреНрдпрд╛рдЬ рдХреА рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдзрдХреНрдХрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рднреЗрдЬ рд╕рдХреЗрдЧрд╛! рдХреЛрдИ рднреА рдзрдХреНрдХрд╛ рд╕реВрдЪрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ:
- рд▓рдШреБ рдкрд╛рда рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдВред
- рдПрдХ рдЫреЛрдЯреА рдмреАрдк рдмрдЬрд╛рдУред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдХреЗ рдмреИрдЬ рдкрд░ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдЖрдк рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлрд┐рдЯ рджреЗрдЦрддреЗ рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдзреНрд╡рдирд┐ рдмрдЬрд╛рдПрдВ рдФрд░ рдмреИрдЬ рдкрд░ рдПрдХ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢ рди рджрд┐рдЦрд╛рдПрдВред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛
рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рддрдВрддреНрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдпреЛрдЬрдирд╛:

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдЧрд╛ред
- iOS Apple рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ (APNS) рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЯреЛрдХрди рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрдиреЗ рдХрд╛ рдкрддрд╛ рд╣реИред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рднреЗрдЬрддрд╛ рд╣реИред
- рдЬрдм рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ APNS рдХреЛ рдПрдХ рдкреБрд╢ рд╕реВрдЪрдирд╛ рднреЗрдЬреЗрдЧрд╛ред
- APNS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдзрдХреНрдХрд╛ рд╕реВрдЪрдирд╛ рднреЗрдЬреЗрдЧрд╛ред
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдзрдХреНрдХрд╛ рд╕реВрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ / рдпрд╛ рдПрдХ рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ / рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдкрд░ рдмреИрдЬ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕реЗ рдЖрд╡реЗрджрди рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрд╢ рд╕реВрдЪрдирд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИред
рдЕрдЧрд░ рдЖрдИрдУрдПрд╕ 4.0 рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рджреА рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрднреА рднреА рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХрд╛рд╢ рдЖрдк рдХрд░ рд╕рдХрддреЗ!
рд╕реНрдерд╛рдиреАрдп рд╕реВрдЪрдирд╛рдПрдВ рд╕рдордп-рд╕реАрдорд┐рдд рдШрдЯрдирд╛рдПрдБ рд╣реИрдВред рдХреЗрд╡рд▓ рд╡реАрдУрдЖрдЗрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕рд╛рдЙрдВрдб рдкреНрд▓реЗрдмреИрдХ рдЕрд╕реАрдорд┐рдд рдкреГрд╖реНрдарднреВрдорд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдШрдЯрдирд╛ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЬрдмрдХрд┐ рдпрд╣ рдмрдВрдж рд╣реИ) рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реЗрдЧреАред
рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
iPhone, iPad рдпрд╛ iPod рдЯрдЪред рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
IOS рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рдирдИ рдРрдк рдЖрдИрдбреА рдФрд░ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЬрд░реВрд░реА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рднреАред рдпреЗ рдХреНрд░рд┐рдпрд╛рдПрдВ iOS рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдФрд░ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рд╣рдореЗрд╢рд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реАрдкреАрдПрд╕ (рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд╕рд░реНрд╡рд░) рдХреА рддрд░рд╣ рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред
рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╕реНрддреА рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдирд┐рд╖реНрдкрд╛рджрди рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреБрдЫ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдпрджреНрдпрдкрд┐ рдпрджрд┐ рдЖрдк рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореИрдВ рд╡реАрдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХрд╛ рдПрдирд╛рдЯреЙрдореА
рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдирдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдпреЗ рд╕рдВрджреЗрд╢ рдХреИрд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВред
рдПрдХ рдзрдХреНрдХрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрджреЗрд╢ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЙрдкрдХрд░рдг рдЯреЛрдХрди, рдкреЗрд▓реЛрдб рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреЗрд▓реЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдкреЗрд▓реЛрдб рдХреЛ JSON рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрд╢ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдкреЗрд▓реЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
{ "aps": { "alert": "Hello, world!", "sound": "default" } }
рдмреНрд░реЗрд╕рд┐рдЬрд╝ рд╕реЗ рдмрдВрдзреЗ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ (рдПрдирдПрд╕рдПрдбреАрдЖрд░ рдХреЗ рд╕рдорд╛рди) рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХ рдкреЗрд▓реЛрдб рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА "рдЕрдкреНрд╕" рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╕реНрд╡рдпрдВ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "рдЕрдкреНрд╕" рдореЗрдВ рджреЛ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: "рдЕрд▓рд░реНрдЯ" рдФрд░ "рдзреНрд╡рдирд┐"ред рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдкреБрд╢ рд╕реВрдЪрдирд╛ рдЖрддреА рд╣реИ, рддреЛ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ "рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛!" рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рдПрдХ рдорд╛рдирдХ рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд рдЦреЗрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдЕрдкреНрд╕" рдореЗрдВ рдЖрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
{ "aps": { "alert": { "action-loc-key": "Open", "body": "Hello, world!" }, "badge": 2 } }
рдЕрдм рдЪреЗрддрд╛рд╡рдиреА рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИред "рдПрдХреНрд╢рди-рд▓реЛрдХ-рдХреА" рдореЗрдВ "рд░рди" рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рда рд╣реЛрддрд╛ рд╣реИред рдмреИрдЬ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рдирдВрдмрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдХреЗ рдмреИрдЬ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд╛рдЙрдВрдб рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
JSON рдкреЗрд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВред рдЖрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдзреНрд╡рдирд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, Apple рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╛рдЗрдЯ рдкрд░
рд╕реНрдерд╛рдиреАрдп рдФрд░ рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧрд╛рдЗрдб рдкреГрд╖реНрда рджреЗрдЦреЗрдВред
рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИрдВ; рдкреЗрд▓реЛрдб рдХрд╛ рдЖрдХрд╛рд░ 256 рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдпрд╣ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрд╕рдПрдордПрд╕ рдпрд╛ рдЯреНрд╡реАрдЯ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреБрд╢ рд╕рд░реНрд╡рд░ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:
{"aps":{"alert":"Hello, world!","sound":"default"}}
рдРрд╕реА рдкреНрд░рд╕реНрддреБрддрд┐ рдХрдо рдкрдардиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред APNS рдЙрди рдзрдХреНрдХрд╛ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬреЛ 256 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдмрдбрд╝реА рд╣реИрдВред
рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛
рд╡реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИрдВ! рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ APNS рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рднреА рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдиреЗ рдПрдХ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЬрдирд░реЗрдЯ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрд╕реЗ APNS рдХреЛ рднреЗрдЬ рджреЗрддрд╛ рд╣реИред рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреА рд╡рд┐рддрд░рдг рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╕рд╡ рдХрд╛ рд╕рдордп рдХреБрдЫ рд╕реЗрдХрдВрдб рд╕реЗ рд▓реЗрдХрд░ рдЖрдзреЗ рдШрдВрдЯреЗ рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, i-devices рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд░ рд╕рдордп рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
APNS рднреЗрдЬреЗ рдЧрдП рдЕрдВрддрд┐рдо рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рдпреЗ рдкреНрд░рдпрд╛рд╕ рд╕рдордп рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИрдВред рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреБрд╢ рд╕реВрдЪрдирд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЦреЛ рдЬрд╛рдПрдЧреА!
рд╡реЗ рдорд╣рдВрдЧреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ! рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рд╣реИ рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреБрд╢ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕рд╕реНрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдпрд╛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд▓рд╛рдЧрдд рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрд░рдПрд╕рдПрд╕ рдлрд╝реАрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдлрд╝реАрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрдм рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ - рдЬрдм рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ - рддреЛ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рддреБрд░рдВрдд рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рднреЗрдЬреЗрдЧрд╛ред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди RSS рд░реАрдбрд░ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдлрд╝реАрдб рдХреЗ URL рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЬреЛрдбрд╝реЗ рдЧрдП рдЯреЗрдк рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдб рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ рд╕реНрдерд┐рд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрд░рдПрд╕рдПрд╕ рд░реАрдбрд░ рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреБрд╢ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдлреА рдорд╣рдВрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рдирд╣реАрдВ рд╣реИред
рдареАрдХ рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рджреНрдзрд╛рдВрддред рдЗрди рд╕рднреА рдкреБрд╢ рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ "рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ" рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ! - рдЖрдкрдХреЛ iOS рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдХреБрдЫ рдЙрдмрд╛рдК рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдмрдирд╛рдпреЗрдВред
рдкреНрд░реЛрдлрд╛рдЗрд▓ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди

рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ APNS рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдРрдк рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИрдВред рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд╡рдзрд╛рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрд╢ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИрдВ:
- рд╡рд┐рдХрд╛рд╕ (рд╡рд┐рдХрд╛рд╕)ред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╡рдзрд╛рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ (рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд╣рдЪрд╛рди - "iPhone рдбреЗрд╡рд▓рдкрд░")ред
- рд░рд┐рд▓реАрдЬ (рдЙрддреНрдкрд╛рджрди)ред рдРрдк рд╕реНрдЯреЛрд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдПрдб-рд╣реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд╣рдЪрд╛рди - "iPhone рд╡рд┐рддрд░рдг") рд╕рд░реНрд╡рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрддреНрдкрд╛рджрди рдкреНрд░рдорд╛рдг рдкрддреНрд░)ред рдпрджрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдирд╣реАрдВ рдЖ рдкрд╛рдПрдВрдЧреЗред
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз (CSR) рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк iOS рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдХреИрд╕реЗ рдЧрдП рдФрд░ iOS рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдирд╛рдпрд╛? рдирд┐рдореНрди рдЪрд░рдг рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЕрдиреБрд╕рд╛рд░ рд╣реА рдХрд░реЗрдВред рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗ рдЬреБрдбрд╝реА рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИред
рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЗрд╕ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдЧреБрдкреНрдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдЖрдк рд╣реА рдЗрд╕рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдЬрдм рднреА рдЖрдк рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз [рд╕реАрдПрд╕рдЖрд░]) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдЖрдк CSR рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ рдирдИ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХреА рдЬрд╛рдПрдЧреАред рдлрд┐рд░ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдЖрд░ рдХреЛ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рдкреЛрд░реНрдЯрд▓) рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдПрд╕рдЖрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред
"рдХреАрдЪреЗрди" рдЙрдкрдпреЛрдЧрд┐рддрд╛ ("рдПрдкреНрд▓рд┐рдХреЗрд╢рди тЖТ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ (рдЕрдиреНрдп)") рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ "рдкреНрд░рдорд╛рдгрди рдмреНрдпреВрд░реЛ рд╕реЗ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ ..."ред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдпрд╛ рдкрд╛рда "рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ" рдкрд╛рда рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ
рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдбреАрдЖрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХреЛрдИ рдирд┐рдЬреА рдХреБрдВрдЬреА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред
рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдорд╛рдгрди рд╕рд╣рд╛рдпрдХ рд╡рд┐рдВрдбреЛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

рдпрд╣рд╛рдВ рдЕрдкрдирд╛ рдИ-рдореЗрд▓ рджрд░реНрдЬ рдХрд░реЗрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдкрдХреЛ рдЙрд╕реА рдИрдореЗрд▓ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдИрдореЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ iOS рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рдХреЗ рд▓рд┐рдП, "рдкреБрд╢рдЪреИрдЯ" рджрд░реНрдЬ рдХрд░реЗрдВред рдЖрдк рдХреБрдЫ рднреА рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдЪреБрдиреЗрдВред рдмрд╛рдж рдореЗрдВ рдпрд╣ рдирд┐рдЬреА рдХреБрдВрдЬреА рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред
"рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛" рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдЪреБрдиреЗрдВ рдФрд░ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреЛ "PushChat.certSigningRequest" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рдРрдк рдЖрдИрдбреА рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдирд╛рдПрдВ
IOS рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдпрд╛ рдРрдк рдЖрдИрдбреА рдмрдирд╛рдПрдВред рдкреБрд╢ рд╕реВрдЪрдирд╛ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ "рдРрдк рдЖрдИрдбреА" рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдиреНрдпреВ рдРрдк рдЖрдИрдбреА" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдЦреЗрддреЛрдВ рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рднрд░рд╛:
рд╡рд┐рд╡рд░рдг: PushChat
рдмрдВрдбрд▓ рдмреАрдЬ рдЖрдИрдбреА: рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдмрдВрдбрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: me.evgeniy.PushChat
рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдмрдВрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ - com.yoursite.PushChat - рдореЗрд░реЗ рдмрдЬрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЖрдкрдХреЛ рдЙрд╕реА рдмрдВрдбрд▓ рдЖрдИрдбреА рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреБрдЫ рдФрд░ рдмрд┐рдВрджреБ: рд╣рдо рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХрд╛ рдкреБрд╢ рд╕рд░реНрд╡рд░ APNS рд╕реЗ тАЛтАЛрд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛ред рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдРрдк рдЖрдИрдбреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдФрд░ рдЕрдиреНрдп рдХреЛ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред
рдРрдк рдЖрдИрдбреА рдмрдирд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

"рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди" рдХреЗ рд╡рд┐рдкрд░реАрдд "рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ" рдФрд░ "рдкреНрд░реЛрдбрдХреНрд╢рди" рдХреЙрд▓рдо рдореЗрдВ "рдХреЙрдиреНрдлрд┐рдЧрд░реЗрдмрд▓" рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рдСрд░реЗрдВрдЬ рд╕рд░реНрдХрд▓ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрдк рдЖрдИрдбреА рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓рд┐рдВрдХ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ" рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░, "Apple рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдХрд╛рд╕ рдкреБрд╢ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдореЗрдВ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред "Apple Push Notification рд╕реЗрд╡рд╛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд╣рд╛рдпрдХ" рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ:

рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдЧрд▓рд╛ рдХрджрдо CSR рдХреЛ Apple рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реИред рдЙрд╕ CSR рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЬреЗрдирд░реЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрдИ рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВрдЧреЗред рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░, рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдбрд╛рдЙрдирд▓реЛрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЗрд╕реЗ "aps_development.cer" рдирд╛рдо рдХреЗ рддрд╣рдд рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред "рд╕рдВрдкрдиреНрди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реИрдз рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрдХреНрдХрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рддрдВрддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдлрд┐рд░ рд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рдЪрд░рдг рд╕рдорд╛рди рд╣реИрдВред
рдиреЛрдЯред рдЙрддреНрдкрд╛рджрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ aps_development.cer рдлрд╝рд╛рдЗрд▓ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдЙрд╕рдХреЗ рдмрд╛рдж рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛)ред
рдПрдХ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдирд╛
рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓ рджреЗрдЦреЗрдВред "рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ" рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ "рдиреНрдпреВ рдкреНрд░реЛрдлрд╛рдЗрд▓" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдЦреЗрддреЛрдВ рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рднрд░рд╛:
- рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд╛рдо: PushChat рд╡рд┐рдХрд╛рд╕
- рдкреНрд░рдорд╛рдг рдкрддреНрд░: рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- рдРрдк рдЖрдИрдбреА: PushChat
- рдЙрдкрдХрд░рдг: рдЕрдкрдирд╛ рдЙрдкрдХрд░рдг рдЪреБрдиреЗрдВ
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╛рд╡рдзрд╛рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╣рдо рдПрдХ рдирдИ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╢ рд╕реВрдЪрдирд╛ рддрдВрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдРрдк рдЖрдИрдбреА рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред
"рд╕рдмрдорд┐рдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдирдИ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдВрдмрд┐рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╕реНрдерд┐рддрд┐ "рд╕рдХреНрд░рд┐рдп" рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИред рдЕрдм рдЖрдк рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ ("PushChat.mobileprovision" рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
IDE рдЖрдЗрдХрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЦреАрдВрдЪрдХрд░ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ Xcode рдореЗрдВ рдПрдХ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред
рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ Ad Hoc рдпрд╛ App Store рд╡рд┐рддрд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рдкрд┐рдЫрд▓реА рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реЛрдорд╛рдВрдЪрдХ рдирд╣реАрдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░ рд╣рд░ рджрд┐рди рдРрд╕реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреАред
рдЕрдм рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
Xcode рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рд╕рд╣рд╛рдпрдХ рдореЗрдВ, "рдПрдХрд▓ рджреГрд╢реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рдЪреБрдиреЗрдВ рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдореИрдВрдиреЗ рдЦреЗрддреЛрдВ рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рднрд░рд╛:
- рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо: PushChat
- рдХрдВрдкрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: me.evgeniy
- рдХрдХреНрд╖рд╛ рдЙрдкрд╕рд░реНрдЧ: рдкреАрд╕реА
- рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░: iPhone
- рдЪреЗрдХрдмреЙрдХреНрд╕: рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реЗрдлрд░реЗрдВрд╕ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рд╛рде рдореЗрдВ, Product Name рдФрд░ Company Identifier рдмрдВрдбрд▓ рдЖрдИрдбреА рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ "me.evgeniy.PushChat" рд╣реИред рдЖрдкрдХреЛ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓ (com.yourname.PushChat) рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдРрдк рдЖрдИрдбреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо рдФрд░ рдХрдВрдкрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, PCAppDelegate.m рдЦреЛрд▓реЗрдВред рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджреА рдЧрдИ рдлрд╝рд┐рдирд┐рд╢ рд▓рдВрдЪрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
RegisterForRemoteNotificationTypes рдХреЙрд▓ iOS рдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Xcode рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд╣рдЪрд╛рди рдореЗрдВ рд╕рд╣реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реБрдЖ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЖрд╡реЗрджрди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЕрдиреБрдорддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдУрдХреЗ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рдЖрдПрдВрдЧреА, рдпрджрд┐ "рдЕрд╕реНрд╡реАрдХрд╛рд░" рд╡реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдкрдирд╛ рдирд┐рд░реНрдгрдп рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмреИрдЬ, рд╕рд╛рдЙрдВрдб рдФрд░ рдореИрд╕реЗрдЬ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рд╕рдХреНрд╖рдо рд╣реИрдВ:
UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред PCAppDelegate.m рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSLog(@"My token is: %@", deviceToken); } - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { NSLog(@"Failed to get token, error: %@", error); }
рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ 32-рдмрд╛рдЗрдЯ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЯреЛрдХрди рдХреА рддреБрд▓рдирд╛ рдЙрд╕ рдкрддреЗ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЖрдПрдВрдЧреЗред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЯреЛрдХрди Xcode рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛:
My token is: <740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad>
рдПрдХ рдЯреЛрдХрди рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рдХрд┐ NSData рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ 32-рдмрд╛рдЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЯреЛрдХрди рдХреЛ 64 рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд░реНрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдРрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдпрджрд┐ рдЖрдк рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ didFailToRegisterForRemoteNotificationsWithError: рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!
рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рднреЗрдЬрдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдо Mac OS PushMeBaby рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ
github рд╕реЗрд╡рд╛ рд╕реЗ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - Xcode рдореЗрдВ PushMeBaby рдЦреЛрд▓реЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ (aps_development.cer) рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдлрд┐рд░ ApplicationDelegate.m рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред Init рд╡рд┐рдзрд┐ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:
рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж Xcode рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛:
self.deviceToken = @"564f77d3 c1d06866 77a907d5 31d0450a 9cb552ec 5e2373e5 f2cc2c20 ff013232";
рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдкреЗрд▓реЛрдб рдЬреЛрдбрд╝реЗрдВ (рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ):
self.payload = "{\"aps\":{\"alert\":\"Hello, world!\",\"sound\":\"default\"}}";
рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ:
self.certificate = [[NSBundle mainBundle] pathForResource:@"aps_development" ofType:@"cer"];

рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдкреБрд╢ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдЖрдкрдХреЛ рдПрдХ рдзрдХреНрдХрд╛ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдмреИрдирд░ рд╢реИрд▓реА рдХреЗ рд╕рд╛рде, рдзрдХреНрдХрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

"рдЕрдиреБрд╕реНрдорд╛рд░рдХ" рдХреА рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ:
рдиреЛрдЯред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ рддреЛ рдПрдХ рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреЗрд▓реЛрдб рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ didReceiveRemoteNotification рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"Received notification: %@", userInfo); }
рд╡рд╣ рд╕рдм рд╣реИред рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд╕рднреА рдкреНрд░рд╢реНрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ; рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред