ការជូនដំណឹងជំរុញគឺជាឧបករណ៍ទីផ្សារដ៏សំខាន់សម្រាប់អ្នកដែលមានកម្មវិធីទូរស័ព្ទ។
វាជាមធ្យោបាយដ៏ល្អបំផុតក្នុងការប្រាស្រ័យទាក់ទងជាមួយអ្នកប្រើប្រាស់របស់អ្នក ដោយផ្ញើសារបន្ទាន់ទៅកាន់ទូរស័ព្ទដៃរបស់ពួកគេ។
កម្មវិធីទូរស័ព្ទអាចផ្ញើឱ្យអ្នកប្រើប្រាស់នូវការជូនដំណឹងរុញ ដែលជាសារខ្លីៗដែលលេចឡើងនៅលើស្មាតហ្វូនរបស់ពួកគេ ទោះបីជាកម្មវិធីមិនបើកក៏ដោយ។
ការជូនដំណឹងទាំងនេះអាចរួមបញ្ចូលការរំលឹក ការអាប់ដេត ការបញ្ចុះតម្លៃ និងច្រើនទៀត។
ពួកវាត្រូវបានបង្កើតឡើងដើម្បីចាប់ភ្នែកអ្នកប្រើប្រាស់។ ចំណងជើង សារ រូបភាព និង URL គឺជាសមាសធាតុដែលអាចធ្វើបានទាំងអស់នៃការជូនដំណឹងជំរុញ។ សញ្ញាអារម្មណ៍ និមិត្តសញ្ញា និងរបស់ផ្សេងទៀតក៏អាចជាផ្នែកមួយនៃពួកវាផងដែរ។
ប្រព័ន្ធប្រតិបត្តិការដូចជា Apple OS និង Google Android មានចំណុចប្រទាក់ចម្រុះសម្រាប់ការជូនដំណឹងរុញ។
ការជូនដំណឹងជំរុញអាចត្រូវបានប្រើដើម្បីលើកកម្ពស់ការចូលរួម ជំរុញការប្រើប្រាស់កម្មវិធី ប៉ះពាល់ដល់ការបំប្លែង និងអ្វីៗជាច្រើនទៀត។
ជម្រើសគឺពិតជាគ្មានដែនកំណត់។
ការជូនដំណឹងរុញសម្រាប់ឧបករណ៍ចល័ត ឬហៅថាការជូនដំណឹងរុញសម្រាប់ឧបករណ៍ចល័ត អាចបំពេញបន្ថែមការប្រើប្រាស់បណ្តាញរបស់អ្នកដូចជា អ៊ីមែល សារ SMS និងការជូនដំណឹងតាមអ៊ីនធឺណិតជាមួយនឹងអត្ថប្រយោជន៍ពិសេសមួយចំនួន។
អ្នកនឹងទទួលបានការពណ៌នារហ័សនៃសេវាជូនដំណឹងនៅក្នុងការប្រកាសនេះ និងព័ត៌មានអំពីគោលបំណង ការរចនាកម្រិតខ្ពស់ មុខងារពិសេស និងច្រើនទៀត។
គោលបំណង
ដើម្បីបង្កើតសេវាកម្មជូនដំណឹងដែលអាចចែកចាយសារផលិតផលទៅអ្នកប្រើប្រាស់ប្រកបដោយប្រសិទ្ធភាពនៅទូទាំងបណ្តាញផ្សេងៗគ្នា
តម្រូវការ:
- ការផ្ញើ API៖ បោះផ្សាយចំណុចបញ្ចប់ដែលមានការអនុញ្ញាត ដើម្បីឱ្យផ្នែកខាងក្រោយ និងសេវាកម្មមីក្រូអាចចាប់ផ្តើមផ្តល់ការជូនដំណឹង។
- ឆានែលដែលត្រូវគ្នា៖ គាំទ្រការបញ្ជូនការដាស់តឿនទៅកាន់ប៉ុស្តិ៍ណាមួយដែលផ្សាយ API ដូចជាអ៊ីមែល សារអត្ថបទ និងការជំរុញ។
- ចំណូលចិត្តរបស់អ្នកប្រើ៖ អនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ជ្រើសរើសចំណូលចិត្តរបស់អ្នកប្រើប្រាស់របស់ពួកគេសម្រាប់ប៉ុស្តិ៍នីមួយៗ និងការជូនដំណឹង។
- ដែនកំណត់សម្រាប់ការអនុលោមតាមសេវាកម្មខាងក្រោម៖ ជៀសវាងការមានរបស់អ្នក។ អ៊ីម៉ែល ឬសេវាកម្ម SMS ត្រូវបានបិទ ឬបញ្ឈប់។
- អាចធ្វើមាត្រដ្ឋានបាន៖ អនុញ្ញាត (តាមទ្រឹស្តី) ការធ្វើមាត្រដ្ឋានផ្ដេកគ្មានកំណត់។
ស្ថាបត្យកម្មកម្រិតខ្ពស់
ឧបមាថា លេខកូដរបស់អ្នកត្រូវជូនដំណឹងដល់នរណាម្នាក់៖
- ចំណុចបញ្ចប់ POST / send ត្រូវបានហៅដោយលេខកូដរបស់អ្នក។ សម្រាប់ប៉ុស្តិ៍ដែលមាននីមួយៗ សំណើរួមមាន userId របស់អ្នកទទួល ប្រភេទនៃការជូនដំណឹង និងខ្លឹមសាររបស់វា។
- លំហូរព័ត៌មានអត្តសញ្ញាណអតិថិជន OAuth2 ត្រូវបានប្រើដោយ /send-point ដើម្បីផ្ទៀងផ្ទាត់សំណើ។
- បន្ទាប់មកជម្រើសនៃការជូនដំណឹងរបស់អ្នកប្រើប្រាស់ត្រូវបានស្នើសុំពីមូលដ្ឋានទិន្នន័យ។ ចំណូលចិត្តបង្ហាញថាតើអ្នកប្រើប្រាស់បានជាវឆានែល និងការជូនដំណឹងជាក់លាក់ឬអត់។
- ពីមូលដ្ឋានទិន្នន័យ វានឹងអានលក្ខណៈរបស់អ្នកប្រើ ដូចជាអាសយដ្ឋានអ៊ីមែល និងលេខទូរស័ព្ទ។
- ចំណុចបញ្ចប់នេះនឹងបង្កើតវត្ថុសារដែលរួមបញ្ចូលទាំងលក្ខណៈអ្នកប្រើ ឆានែល និងមាតិកាជាក់លាក់របស់ឆានែល។ វានឹងមិនរាប់បញ្ចូលប៉ុស្តិ៍ដែលបិទដំណើរការទេ។ បន្ទាប់មកសារត្រូវបានបញ្ជូនទៅកាន់សេវាចេញអ្នកគាំទ្រ។
- សារចូលត្រូវបានផ្សព្វផ្សាយទៅកាន់ជួរការងារតាមរយៈសេវាកម្ម fanout ។ ការត្រងគឺនៅនឹងកន្លែង ដើម្បីមិនយកចិត្តទុកដាក់លើជួរការងារសម្រាប់ប៉ុស្តិ៍ដែលមិនត្រូវបានបញ្ជាក់នៅក្នុងសារ។
- ឆានែលនីមួយៗមាន processor និងជួរការងារ។ អង្គដំណើរការទទួលភារកិច្ច ហើយបន្ទាប់មកសួររកសេវាកម្មសមស្រប ដូចជាអ៊ីមែលប្រតិបត្តិការ ឬសេវាផ្ញើសារជាអក្សរ។
ធាតុសំខាន់ៗនៃស្ថាបត្យកម្ម
ប្រកាស/ផ្ញើ
អ្នកប្រហែលជាបានកត់សម្គាល់យ៉ាងច្បាស់ថាមានតែ userId និងទាំងអាសយដ្ឋានអ៊ីមែល ឬលេខទូរស័ព្ទប៉ុណ្ណោះដែលត្រូវបានបញ្ចូលក្នុងសំណើទៅកាន់ចំណុចបញ្ចប់នេះ។ នេះអនុញ្ញាតឱ្យសេវាកម្មជូនដំណឹងនៅតែអនាមិកចំពោះអ្នកប្រើប្រាស់របស់អ្នក។
ដើម្បីធានាបាននូវលទ្ធភាពធ្វើមាត្រដ្ឋាន ចំនុចបញ្ចប់ត្រូវបានដាក់នៅខាងក្រោយ a ផ្ទុកតុល្យភាព.
ការផ្ទៀងផ្ទាត់ដែលប្រឈមមុខនឹងអ្នកប្រើប្រាស់ធម្មតារបស់អ្នកមិនផ្តល់ការការពារសម្រាប់ចំណុចបញ្ចប់នោះទេ។
អ្នកត្រូវតែប្រើវិធីសាស្ត្រផ្ទៀងផ្ទាត់ដាច់ដោយឡែកដែលគេស្គាល់ថាជាលំហូរព័ត៌មានអត្តសញ្ញាណអតិថិជន OAuth2 ដែលប្រើសម្រាប់ការទំនាក់ទំនងពីម៉ាស៊ីនមេទៅម៉ាស៊ីនមេ ចាប់តាំងពីសេវាកម្មដែលដាក់សំណើគឺជាកម្មវិធីខ្លួនឯង។
កម្មវិធីរបស់អ្នកនឹងផ្តល់ការជូនដំណឹងនៅកន្លែងផ្សេងៗគ្នាជាច្រើន។ អ្នកអាចប្រើប្រាស់មុខងារផ្ញើស្ទើរតែគ្រប់ទីកន្លែង ដូចជាពីមូលដ្ឋានកូដថ្មី ឬដំណើរការបង្កើតការងាររបស់អ្នក ដោយអនុវត្តវាជាចំណុចបញ្ចប់នៅពីក្រោយឧបករណ៍តុល្យភាពផ្ទុក ដែលធានាថាវាអាចធ្វើមាត្រដ្ឋានបានដោយឯករាជ្យ។
PUT/ចំណូលចិត្តអ្នកប្រើប្រាស់
ប្រើគូសោ/តម្លៃ ឬមូលដ្ឋានទិន្នន័យ NoSQL ដែលអាចធ្វើមាត្រដ្ឋានបាន។ ធ្វើទ្រង់ទ្រាយកំណត់ត្រាដូចខាងក្រោម៖ គន្លឹះ៖ លេខសម្គាល់អ្នកប្រើប្រាស់គំរូ៖ លេខសម្គាល់ការជូនដំណឹងគំរូ, VALUE៖ [“អ៊ីមែល”, “រដ្ឋ៖ ពិត”, “សារ SMS”, “រដ្ឋ៖ មិនពិត,” ឆានែល៖ “អ៊ីមែល”, “អ៊ីមែល”, រដ្ឋ ៖ ពិត”]
ប្រសិនបើតម្លៃ "មិនពិត" មានវត្តមាននៅក្នុងកំណត់ត្រានោះ ចំណុចបញ្ចប់នៃការបញ្ជូននឹងមិនរាប់បញ្ចូលឆានែលដែលត្រូវគ្នាពីសារដែលបានបញ្ជូនទៅកាន់អ្នកគាំទ្រនោះទេ។ ប្រសិនបើមិនមានកំណត់ត្រាសម្រាប់ឆានែលទេ អ្នកប្រើមិនបានបញ្ជាក់ច្បាស់ពីចំណូលចិត្តរបស់ពួកគេទេ។ អ្នកត្រូវតែយល់ព្រមតាមលំនាំដើមនៅក្នុងសេណារីយ៉ូនេះ។
អ្នកប្រើប្រាស់អាចកែប្រែទិន្នន័យនៅក្នុងមូលដ្ឋានទិន្នន័យចំណូលចិត្តអ្នកប្រើប្រាស់ដោយប្រើ UI របស់អ្នក និងចំណុចបញ្ចប់ធម្មតាដែលត្រូវបានធានាដោយនីតិវិធីផ្ទៀងផ្ទាត់ស្តង់ដាររបស់អ្នក។
អ្នកប្រើប្រាស់នឹងឆាប់ខឹង ហើយត្រូវបានបង្ខំឱ្យកំណត់ការជូនដំណឹងរបស់អ្នកថាជាសារឥតបានការ ឬបំបិទមាត់ពួកវា ប្រសិនបើអ្នកមិនផ្តល់ជម្រើសឱ្យពួកគេដើម្បីផ្លាស់ប្តូរចំណូលចិត្តការជូនដំណឹងរបស់ពួកគេ។ បទពិសោធន៍អ្នកប្រើប្រាស់របស់អ្នកនឹងរងគ្រោះថ្នាក់បន្ថែមទៀតជាលទ្ធផល ហើយសេវាកម្មផ្ញើអ៊ីមែល ឬសារ SMS អាចផ្អាកគណនីរបស់អ្នក។
អ្នកគាំទ្រចេញ
Fanout ចម្លងសារមួយ ហើយចែកចាយវាទៅទីតាំងផ្សេងៗគ្នា។ ពួកវាមានតម្លៃសមរម្យ និងអាចធ្វើមាត្រដ្ឋានបាន។ ប្រើ SNS ក្នុង AWS ។ ប្រើ Pub/Sub នៅក្នុង Azure និងប្រធានបទ និងការជាវនៅក្នុង Google Cloud Platform ។
ដើម្បីបងា្ករការផ្ញើសារដែលគ្មានន័យទៅកាន់ជួរការងាររបស់ប៉ុស្តិ៍ដែលមិនរាប់បញ្ចូល អ្នកអាចកំណត់រចនាសម្ព័ន្ធការច្រោះរវាង fanout និងជួរការងារ។ ឧទាហរណ៍ នៅក្នុង AWS SNS អ្នកអាចបញ្ជាក់បានថា ជួរការងារអ៊ីមែលគួរតែទទួលបានសារ fanout ប្រសិនបើវាមានតម្លៃ "អ៊ីមែល" នៅក្នុងវាល "ឆានែល" ។
ទោះបីជាអ្នកអាចបង្កើតកូដដើម្បីផ្ញើសារដូចគ្នាបេះបិទទៅកាន់ជួរការងារដែលត្រូវការក៏ដោយ ក៏ fanout មានប្រសិទ្ធភាពជាង និងទាមទារការសរសេរកូដតិចជាងមុន។ Fanout ក៏ផ្តល់នូវភាពងាយស្រួលនៃការបន្ថែម និងដកចេញជួរ ដែលអនុញ្ញាតឱ្យអ្នកពង្រីក និងរៀបចំបណ្តាញរបស់អ្នកឡើងវិញ។
ដំណើរការការងារ
សារត្រូវបានរក្សាទុកក្នុងជួរដែលកំពុងរង់ចាំដំណើរការដោយអ្នកដំណើរការការងាររបស់អ្នក។ ពួកគេក៏មានតម្លៃសមរម្យ និងអាចធ្វើមាត្រដ្ឋានបានផងដែរ។ កម្មវិធីដំណើរការការងារគឺជាបំណែកនៃកូដដែលដំណើរការសារពីជួរការងារ។ អាស្រ័យលើបរិមាណនៃសារនៅក្នុងជួរ ពួកគេអាចធ្វើមាត្រដ្ឋានបាន។
កម្មវិធីដំណើរការការងារគួរតែធ្វើការហៅ API ទៅកាន់អ្នកផ្តល់សេវាត្រឹមត្រូវ ដើម្បីផ្តល់ការជូនដំណឹងនៅក្នុងសេណារីយ៉ូរបស់យើងតាមរយៈសេវាកម្មអ៊ីម៉ែលប្រតិបត្តិការ។
ភាគច្រើននៃអ៊ីម៉ែល សារ SMS និងអ្នកផ្តល់សារស្រដៀងគ្នាមានតម្រូវការតឹងរឹងសម្រាប់បរិមាណ និងកម្រិតនៃសារដែលអ្នកផ្ញើ។ លើសពីនេះទៀត អ្នកចង់ពិនិត្យមើលទាំងនេះ និងរៀបចំនីតិវិធីសមស្របឱ្យបានហ្មត់ចត់។ នេះគឺជាការណែនាំរបស់យើងអំពីរបៀបជៀសវាងការត្រូវបានបញ្ចប់ពី AWS SES។
អ្នកអាចកំណត់ចំនួនអតិបរមានៃអ្នកដំណើរការការងារដើម្បីការពារការលើសកម្រិតអត្រាសេវាដឹកជញ្ជូន។
ការកែលម្អបន្ថែម
អ្នកអាចក្រឡេកមើលមួយចំនួននៃធាតុទាំងនេះ។
- ពួកគេត្រូវការ APIs តារាង ជាដើម។ ដើម្បីឱ្យមានសេវាកម្មជូនដំណឹងក្នុងកម្មវិធីដែលអាចធ្វើមាត្រដ្ឋានបាន។
- ការប្រមូលផ្តុំ និងបង្ហាញរបាយការណ៍បើក/ចុច
- ការដកខ្លឹមសារនៃការជូនដំណឹងចេញពីកូដ ហើយអនុញ្ញាតឱ្យផលិតផល និងក្រុមរចនារបស់អ្នកកែប្រែការជូនដំណឹងដោយមើលឃើញជំនួសវិញដោយមិនមានការផ្លាស់ប្ដូរលេខកូដ
- ដោយមិនមានការផ្លាស់ប្តូរលេខកូដណាមួយទេ ក្រុមរបស់អ្នកអាចប្រើផ្ទាំងគ្រប់គ្រង ដើម្បីដំណើរការ ឬបិទការជូនដំណឹងសម្រាប់ប៉ុស្តិ៍ជាក់លាក់។
អត្ថប្រយោជន៍នៃការជូនដំណឹង Push
- ជំរុញអន្តរកម្មអ្នកប្រើប្រាស់៖ ការអាប់ដេត និងសម្ភារៈថ្មីៗនឹងធ្វើឱ្យអ្នកប្រើប្រាស់របស់អ្នកចាប់អារម្មណ៍។
- បង្កើនភាពមើលឃើញនៃការទំនាក់ទំនង៖ ត្រូវប្រាកដថាសាររបស់អ្នកត្រូវបានទទួលភ្លាមៗ ទោះបីជាមនុស្សមិនសកម្មក៏ដោយ។ ផ្ញើការជូនដំណឹងជាបន្ទាន់ និងផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវបទពិសោធន៍ដ៏រលូន។
- រក្សាការរក្សាទុក៖ ប្រើការជូនដំណឹងដែលអាចមើលឃើញយ៉ាងច្បាស់ ដើម្បីជំរុញឱ្យអ្នកប្រើប្រាស់របស់អ្នកត្រឡប់មកវិញ។ អ្នកអាចបង្កើនការរក្សាអ្នកប្រើប្រាស់ និងកាត់បន្ថយភាពច្របូកច្របល់ដោយរុញអតិថិជនត្រឡប់ទៅគេហទំព័រ និងកម្មវិធីរបស់អ្នក។
- បង្កើនការបំប្លែង៖ តាមរយៈការបង្កើតយុទ្ធនាការជំរុញជុំវិញរង្វាន់ក្នុងកម្មវិធី ការផ្សព្វផ្សាយ ការបញ្ចុះតម្លៃ ឬការផ្តល់ជូនផ្សេងទៀត អ្នកអាចបង្កើនការលក់។
- ធ្វើមាត្រដ្ឋានសហគ្រាសរបស់អ្នក៖ វិធីសាស្រ្តទំនាក់ទំនងរបស់អ្នកត្រូវតែធ្វើមាត្រដ្ឋាន នៅពេលដែលទស្សនិកជនរបស់អ្នកពង្រីក។ នៅពេលដែលមូលដ្ឋានអតិថិជនរបស់អ្នកពង្រីក ការជូនដំណឹងជំរុញគឺជាវិធីសាស្ត្រដ៏មានប្រសិទ្ធភាពក្នុងការរក្សាទំនាក់ទំនងជាមួយពួកគេ។
- ធ្វើឱ្យបទពិសោធន៍អ្នកប្រើប្រាស់បានតភ្ជាប់ (UX)៖ តាមរយៈការផ្តល់នូវការជូនដំណឹងអំពីប្រតិបត្តិការដល់អ្នកប្រើប្រាស់ ដើម្បីជូនដំណឹងដល់ពួកគេ និងផ្តល់នូវបទពិសោធន៍ឆ្លងកាត់ឆានែលយ៉ាងរលូន អ្នកអាចកាត់បន្ថយការកកិតពេញមួយការធ្វើដំណើររបស់អតិថិជន។
សន្និដ្ឋាន
សរុបសេចក្តីមក យើងទទួលបានចំណេះដឹងអំពីស្ថាបត្យកម្មនៃសេវាកម្មជូនដំណឹងជំរុញដែលអាចធ្វើមាត្រដ្ឋានបាន។ យើងក៏បានពិនិត្យមើលឧបករណ៍ដែលត្រូវបានផ្តល់ដោយអ្នកផ្តល់សេវាពពកសំខាន់ៗទាំងអស់ ដូច្នេះអ្នកអាចផ្អែកលើការជូនដំណឹងរបស់អ្នកនៅលើឧបករណ៍ទាំងនេះ។
ទោះបីជាការពិតដែលខ្ញុំបានព្យាយាមអស់ពីសមត្ថភាពដើម្បីផ្តល់ឱ្យអ្នកនូវទិដ្ឋភាពទូទៅនៃស្ថាបត្យកម្មប្រព័ន្ធការជូនដំណឹងអំពីការជំរុញក៏ដោយ ក៏នៅមានច្រើនទៀតដែលកើតឡើងនៅពីក្រោយឆាក។
ខ្ញុំសង្ឃឹមយ៉ាងមុតមាំថាអ្នកនឹងរកឃើញព័ត៌មាននេះមានប្រយោជន៍ ហើយដាក់វាឱ្យមានប្រយោជន៍។
សូមផ្ដល់យោបល់