рд╡рд┐рд╖рдп рдкрд░ рдмреЭреЗрдВ

ЁЯФФ Pusher рд╕реЗрдЯрд┐рдВрдЧреНрд╕

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


1. Pusher рдбреИрд╢рдмреЛрд░реНрдб (рдРрдк рд▓рд┐рд╕реНрдЯ рд╕реНрдХреНрд░реАрди)

Pusher рдбреИрд╢рдмреЛрд░реНрдб

рдЕрдкрдирд╛ Pusher рдРрдк рдмрдирд╛рдПрдВ рдпрд╛ рдЪреБрдиреЗрдВ

рдЕрдкрдиреЗ Pusher рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ: https://dashboard.pusher.com

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк Channels рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдРрдк рдирд╣реАрдВ рд╣реИ:

  1. Create App рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  2. рдЙрдкрдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдЪреБрдиреЗрдВ (рдЕрдиреБрд╢рдВрд╕рд┐рдд: рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рди рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм)
  3. Create App рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдпрджрд┐ рдРрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдмрд╕ рдРрдк рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг: app-name) рдЙрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

тЬЕ рдЗрд╕ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП Pusher рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Pusher рдРрдк Pusher рдРрдк


2. рдРрдк рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкреЗрдЬ (App Keys)

рдЕрдкрдиреЗ Pusher рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЙрдкреА рдХрд░реЗрдВ

рдЕрдкрдиреЗ рдЪрдпрдирд┐рдд рдРрдк рдХреЗ рдЕрдВрджрд░, рдмрд╛рдПрдВ рдореЗрдиреВ рд╕реЗ App Keys рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд┐рд▓реЗрдВрдЧреЗ:

рдлрд╝реАрд▓реНрдб рд╡рд┐рд╡рд░рдг
App ID рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
Key рдЖрдкрдХреЗ рдРрдк рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА
Secret рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬреА
Cluster рд╕рд░реНрд╡рд░ рдХреНрд╖реЗрддреНрд░ (рдЙрджрд╛рд╣рд░рдг: mt1, eu, ap1)

рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

тЪая╕П рдорд╣рддреНрд╡рдкреВрд░реНрдг

  • рдЕрдкрдиреА Secret Key рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рди рдХрд░реЗрдВред
  • рдпрджрд┐ рд╕реАрдХреНрд░реЗрдЯ рдХреБрдВрдЬреА рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рддреБрд░рдВрдд рдПрдХ рдирдИ рдХреБрдВрдЬреА рдмрдирд╛рдПрдВред

рдРрдк рдХреБрдВрдЬрд┐рдпрд╛рдБ


3. рдПрдбрдорд┐рди рдкреИрдирд▓ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Pusher рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝реЗрдВ

  1. рдПрдбрдорд┐рди рдкреИрдирд▓ рдкрд░ рдЬрд╛рдПрдВред
  2. Real Time Setting рдЦреЛрд▓реЗрдВред
  3. Pusher рдЯреЙрдЧрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдЗрд╕реЗ ON рдХрд░реЗрдВ)ред
  4. Pusher рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ:
рд╕рд┐рд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб Pusher рдореВрд▓реНрдп
App ID Pusher Pusher рд╕реЗ App ID
App Key Pusher Pusher рд╕реЗ Key
App Secret Pusher Pusher рд╕реЗ Secret
Pusher App Cluster Pusher рд╕реЗ Cluster (рдЙрджрд╛рд╣рд░рдг: mt1)
  1. рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

тЬЕ рд╕рд┐рд╕реНрдЯрдо рдЕрдм рдЖрдкрдХреЗ Pusher рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕

тЪЩя╕П Pusher рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓реЗрдВ


4. Webhooks рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдЖрд╡рд╢реНрдпрдХ Webhooks рдЬреЛрдбрд╝реЗрдВ

Webhooks рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ:

  • тЬЕ рдЪреИрдирд▓ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╣рдЯрд╛рдирд╛
  • тЬЕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрд╕реНрдерд┐рддрд┐ (рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛/рдЫреЛрдбрд╝рдирд╛)
  • тЬЕ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ

Webhook рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ

  1. рдЕрдкрдиреЗ Pusher рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдВред
  2. Webhooks рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  3. Add Webhook рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. рдЖрд╡рд╢реНрдпрдХ Webhook URL рджрд░реНрдЬ рдХрд░реЗрдВред
  5. рдЙрдкрдпреБрдХреНрдд Event Type рдЪреБрдиреЗрдВред
  6. Save рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЖрд╡рд╢реНрдпрдХ Event Types:

Event Type рд╕реНрдерд┐рддрд┐
BASE_URL/api/chat-room-listener Channel existence тЬЕ рдЖрд╡рд╢реНрдпрдХ
BASE_URL/api/chat-room-listener Presence тЬЕ рдЖрд╡рд╢реНрдпрдХ
BASE_URL/api/pusher-edit-user Channel existence тЬЕ рдЖрд╡рд╢реНрдпрдХ

5. рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╡реЗрдВрдЯреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (App Settings)

рдРрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕

App Settings рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╡реЗрдВрдЯреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рд╕рд┐рд╕реНрдЯрдо рдХреЛ Pusher рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Pusher рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ App Settings рд╕реЗ Enable client events рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

  1. Pusher рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдВ: https://dashboard.pusher.com
  2. рдЕрдкрдиреЗ рдРрдк рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  3. рдмрд╛рдПрдВ рдореЗрдиреВ рд╕реЗ, App Settings рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. Enable client events рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬреЗрдВред
  5. рдЗрд╕реЗ ON ЁЯЯв рдХрд░реЗрдВред

рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреНрдпрд╛ рд╣реИрдВ?

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

тЬЕ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЗрд╡реЗрдВрдЯреНрд╕ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред


рд╕реБрдЭрд╛рд╡:

  • рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ Pusher рдЦрд╛рддреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рд╣реА рд╣реИред
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдкрд░реАрдХреНрд╖рдг рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрдХрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ рдХрджрдо

ЁЯУ╣ Zego рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ