Түлхэх мэдэгдэл нь гар утасны програмтай хүн бүрийн маркетингийн чухал хэрэгсэл юм.
Энэ бол хэрэглэгчидтэйгээ харилцах, тэдний гар утас руу яаралтай мессеж илгээх хамгийн сайн арга юм.
Хөдөлгөөнт програм нь хэрэглэгч рүү түлхэх мэдэгдэл илгээх боломжтой бөгөөд энэ нь апп нээгдээгүй байсан ч ухаалаг гар утсан дээр нь гарч ирэх товч мессеж юм.
Эдгээр сэрэмжлүүлэгт сануулга, шинэчлэлт, хөнгөлөлт гэх мэт зүйлс багтаж болно.
Эдгээр нь хэрэглэгчдийн анхаарлыг татахын тулд бүтээгдсэн. Гарчиг, зурвас, зураг, URL зэрэг нь түлхэх мэдэгдлийн боломжит бүрэлдэхүүн хэсэг юм. Эможи, лого болон бусад зүйлс ч тэдний нэг хэсэг байж болно.
Apple OS болон Google Android зэрэг үйлдлийн системүүд нь түлхэх мэдэгдлийн янз бүрийн интерфейстэй байдаг.
Түлхэх мэдэгдлүүд нь оролцоог сурталчлах, програмын хэрэглээг нэмэгдүүлэх, хөрвүүлэлтэд нөлөөлөх гэх мэт олон зүйлийг хийх боломжтой.
Сонголтууд нь үнэхээр хязгааргүй юм.
Хөдөлгөөнт төхөөрөмжид зориулсан түлхэх мэдэгдлүүд нь таны имэйл, SMS, онлайн түлхэх мэдэгдлүүд зэрэг олон давуу талтай сувгийн хэрэглээг нэмэгдүүлэх боломжтой.
Та энэ нийтлэл дэх мэдэгдлийн үйлчилгээний талаар товч тайлбар, түүний зорилго, өндөр түвшний дизайн, онцлог шинж чанарууд болон бусад мэдээллийг авах болно.
Зорилго
Төрөл бүрийн сувгаар бүтээгдэхүүнээс хэрэглэгчдэд мессежийг үр дүнтэй түгээх мэдэгдлийн үйлчилгээг хөгжүүлэх
Шаардлагууд:
- Илгээх API: Зөвшөөрөгдсөн төгсгөлийн цэгийг нийтэлснээр ямар ч арын хэсэг болон микро үйлчилгээ нь мэдэгдэл хүргэж эхлэх боломжтой.
- Тохиромжтой сувгууд: Имэйл, мессеж, түлхэх гэх мэт API нийтэлсэн аль ч сувагт сэрэмжлүүлэг хүргэхийг дэмжинэ.
- Хэрэглэгчийн сонголт: Хэрэглэгчдэд суваг болон мэдэгдэл тус бүрээр өөрийн хэрэглэгчийн тохиргоог сонгохыг зөвшөөрөх.
- Доод урсгалын үйлчилгээний нийцлийн хязгаарлалт: Таныг ашиглахаас зайлсхий И-мэйл эсвэл SMS үйлчилгээ саатсан эсвэл зогссон.
- Өргөтгөх боломжтой: (онолын хувьд) хязгааргүй хэвтээ масштабыг зөвшөөрөх.
Өндөр түвшний архитектур
Таны код хэн нэгэнд мэдэгдэх ёстой гэж бодъё:
- POST /send төгсгөлийн цэг нь таны кодоор дуудагддаг. Боломжтой суваг бүрийн хувьд хүсэлт нь хүлээн авагчийн хэрэглэгчийн ID, мэдэгдлийн төрөл, түүний агуулгыг агуулна.
- OAuth2 Client Credentials Flow нь хүсэлтийг баталгаажуулахын тулд /send төгсгөлийн цэгт ашиглагддаг.
- Дараа нь мэдээллийн сангаас хэрэглэгчийн мэдэгдлийн сонголтыг хүсэх болно. Сонголтууд нь хэрэглэгч тодорхой суваг, мэдэгдэлд бүртгүүлсэн эсэхийг харуулдаг.
- Мэдээллийн сангаас энэ нь имэйл хаяг, утасны дугаар зэрэг хэрэглэгчийн шинж чанарыг унших болно.
- Энэ төгсгөлийн цэг нь хэрэглэгчийн шинж чанар, суваг, сувагт хамаарах контентыг агуулсан мессежийн объектыг үүсгэх болно. Энэ нь идэвхгүй болсон сувгуудыг оруулахгүй. Дараа нь мессежийг фен гадагшлуулах үйлчилгээнд хүргэнэ.
- Ирж буй мессежийг fanout үйлчилгээгээр дамжуулан ажлын дараалалд түгээдэг. Мессежид заагаагүй сувгуудын ажлын дарааллыг үл тоомсорлохын тулд шүүлтүүрийг хийж байна.
- Суваг бүр процессортой, ажлын дараалалтай. Процессор нь даалгавраа аваад дараа нь гүйлгээний имэйл эсвэл SMS үйлчилгээ гэх мэт тохирох үйлчилгээг асууна.
Архитектурын үндсэн элементүүд
POST/илгээсэн
Энэ эцсийн цэгийн хүсэлтэд зөвхөн userId болон имэйл хаяг, утасны дугаар ороогүй гэдгийг та маш сайн анзаарсан байх. Энэ нь мэдэгдлийн үйлчилгээг хэрэглэгчдэд тань үл мэдэгдэх боломжийг олгоно.
Өргөтгөх боломжийг хангахын тулд төгсгөлийн цэгийг a. ард байрлуулна ачааллын тэнцвэржүүлэгч.
Таны ердийн хэрэглэгч рүү чиглэсэн баталгаажуулалт нь эцсийн цэгийг хамгаалахгүй.
Хүсэлтийг илгээж буй үйлчилгээ нь програм хангамж өөрөө байдаг тул серверээс сервер хооронд харилцахад ашигладаг OAuth2 Client Credential Flow гэгддэг өөр таних аргыг ашиглах ёстой.
Таны аппликейшн нь өөр өөр газар мэдэгдэл өгөх болно. Та илгээх функцийг ачааллын тэнцвэржүүлэгчийн ард төгсгөлийн цэг болгон хэрэгжүүлснээр шинэ кодын бааз эсвэл өөрийн бүтээх ажлын урсгал гэх мэт бараг хаана ч ашиглах боломжтой бөгөөд энэ нь бие даан өргөтгөх боломжтой гэдгийг баталгаажуулдаг.
PUT/хэрэглэгчийн сонголт
Түлхүүр/утга хос эсвэл NoSQL өгөгдлийн санг ашиглах нь маш өргөн цар хүрээтэй. Бичлэгүүдийг дараах байдлаар форматлана: ТҮЛХҮҮР: түүвэр хэрэглэгчийн ID: жишээ мэдэгдлийн id, VALUE: [“и-мэйл”, “төлөв: үнэн”, “SMS”, “төлөв: худал”, суваг: “и-мэйл”, “имэйл”, төлөв : үнэн”]
Хэрэв бичлэгт "худал" утга байгаа бол дамжуулалтын төгсгөлийн цэг нь харгалзах сувгийг дамжуулагч руу илгээсэн мессежээс хасна. Хэрэв сувгийн бүртгэл байхгүй бол хэрэглэгч өөрийн сонголтоо тодорхой заагаагүй болно. Та энэ хувилбарт өгөгдмөл болгохыг зөвшөөрөх ёстой.
Хэрэглэгч таны хэрэглэгчийн интерфэйс болон баталгаажуулалтын стандарт журмаар хамгаалагдсан ердийн төгсгөлийн цэгийг ашиглан хэрэглэгчийн тохиргооны мэдээллийн сан дахь өгөгдлийг өөрчлөх боломжтой.
Хэрэв та тэдэнд мэдэгдлийн тохиргоогоо өөрчлөх боломж олгохгүй бол хэрэглэгчид бухимдаж, таны сэрэмжлүүлгийг спам гэж тодорхойлох эсвэл дуугүй болгохоос өөр аргагүй болно. Үүний үр дүнд таны хэрэглэгчийн туршлага улам хохирох бөгөөд имэйл эсвэл SMS хүргэх үйлчилгээ таны бүртгэлийг түдгэлзүүлж болзошгүй.
Fan Out
Fanout нь мессежийг хуулж, өөр өөр байршилд түгээдэг. Тэдгээр нь боломжийн үнэтэй бөгөөд маш өргөн цар хүрээтэй байдаг. AWS-д SNS ашиглах. Azure дахь Pub/Sub болон Google Cloud Platform дахь сэдэв, захиалгыг ашиглана уу.
Оруулсан сувгийн ажлын дараалалд утгагүй мессеж илгээхээс урьдчилан сэргийлэхийн тулд та фэнут болон ажлын дарааллын хооронд шүүлтүүрийг тохируулж болно. Жишээлбэл, AWS SNS дээр та имэйлийн ажлын дараалал нь "суваг" талбарт "и-мэйл" гэсэн утгатай бол зөвхөн фанут мессежийг авах ёстойг зааж өгч болно.
Та ижил мессежийг шаардлагатай ажлын дараалалд илгээхийн тулд код үүсгэж чадсан ч fanout нь илүү үр дүнтэй бөгөөд бага кодчилол шаарддаг. Fanout нь дараалал нэмэх, арилгахад хялбар байдлыг санал болгож, сувгаа өргөтгөх, дахин зохион байгуулах боломжийг танд олгоно.
Ажлын боловсруулалт
Мессежүүд таны ажил боловсруулагчид боловсруулагдах хүртэл дараалалд хадгалагдана. Тэд бас боломжийн бөгөөд маш өргөн цар хүрээтэй байдаг. Ажлын процессорууд нь ажлын дарааллын мессежийг боловсруулдаг кодын хэсэг юм. Дараалалд байгаа мессежийн хэмжээнээс хамааран тэдгээрийг өргөжүүлж болно.
Ажлын процессор нь гүйлгээний имэйл үйлчилгээгээр дамжуулан манай хувилбарт мэдэгдлийг хүргэхийн тулд зохих үйлчилгээ үзүүлэгч рүү API дуудлага хийх ёстой.
Имэйл, SMS болон ижил төстэй мессеж хүргэх үйлчилгээ үзүүлэгчдийн дийлэнх нь таны илгээсэн мессежийн тоо хэмжээ, калибрын талаар хатуу шаардлага тавьдаг. Нэмж дурдахад та эдгээрийг сайтар судалж, тохирох процедурыг тохируулахыг хүсч байна. AWS SES-ээс хаагдахаас хэрхэн сэргийлэх талаар бидний зөвлөгөө энд байна.
Хүргэлтийн үйлчилгээний тарифын дээд хязгаарыг хэтрүүлэхгүйн тулд та хамгийн их тооны ажил боловсруулагчийг тодорхойлж болно.
Цаашид сайжруулах
Та эдгээр зүйлсийн багцыг харах боломжтой.
- Өргөтгөх боломжтой апп доторх мэдэгдлийн үйлчилгээтэй байхын тулд тэдэнд өөрсдийн API, хүснэгт гэх мэт хэрэгтэй.
- Нээлттэй/товшсон тайланг цуглуулж үзүүлж байна
- Мэдэгдлийн агуулгыг кодноос устгаж, кодыг өөрчлөхгүйгээр таны бүтээгдэхүүн, дизайны багт дохиог нүдээр өөрчлөх боломжийг олгоно.
- Ямар ч кодыг өөрчлөхгүйгээр танай баг хяналтын самбарыг ашиглан тодорхой сувгуудын мэдэгдлийг идэвхжүүлэх эсвэл идэвхгүй болгох боломжтой.
Push мэдэгдлийн ашиг тус
- Хэрэглэгчийн харилцан үйлчлэлийг нэмэгдүүлэх: Шинэчлэлтүүд болон шинэ материалууд нь таны хэрэглэгчдийн сонирхлыг татах болно.
- Харилцааны харагдацыг нэмэгдүүлэх: Хүмүүс идэвхгүй байсан ч таны мессежийг шууд хүлээн авах болно. Яаралтай мэдэгдэл илгээж, хэрэглэгчдэд саадгүй туршлага өгөх.
- Хадгалалтыг хадгалах: Хэрэглэгчдээ буцаж ирэхийг уриалахын тулд тодорхой харагдах мэдэгдлүүдийг ашиглана уу. Та хэрэглэгчдийг вэбсайт болон апп руугаа буцаан түлхэх замаар хэрэглэгчийн хадгалалтыг нэмэгдүүлж, алдагдлыг багасгах боломжтой.
- Хөрвүүлэлтийг сайжруулах: Апп доторх урамшуулал, урамшуулал, хөнгөлөлт эсвэл бусад саналуудыг тойрон түлхэх кампанит ажил үүсгэснээр та борлуулалтыг нэмэгдүүлэх боломжтой.
- Аж ахуйн нэгжээ өргөжүүлээрэй: Үзэгчид тань өргөжин тэлэхийн хэрээр таны харилцааны арга барил улам өргөжих ёстой. Таны үйлчлүүлэгчийн бааз өргөжиж байгаа тул түлхэх мэдэгдэл нь тэдэнтэй холбоотой байх үр дүнтэй арга юм.
- Хэрэглэгчийн туршлагыг холбосон (UX): Хэрэглэгчдэд мэдээлэл өгч, суваг дамнасан туршлагыг жигд байлгахын тулд гүйлгээний сэрэмжлүүлэг өгснөөр та хэрэглэгчийн аяллын туршид үрэлтийг бууруулж чадна.
Дүгнэлт
Эцэст нь хэлэхэд, бид өргөтгөх боломжтой түлхэх мэдэгдлийн үйлчилгээний архитектурын талаар мэдлэгтэй болсон. Бид мөн бүх үндсэн үүлэн үйлчилгээ үзүүлэгчдээс хангадаг хэрэгслүүдийг авч үзсэн бөгөөд ингэснээр та эдгээр дээр үндэслэн мэдэгдэл хийх боломжтой болно.
Түлхэх мэдэгдлийн системийн архитектурын тоймыг танд өгөхийн тулд би чадах чинээгээрээ хичээсэн ч хөшигний ард олон зүйл өрнөж байна.
Танд энэ мэдээлэл хэрэг болж, сайн хэрэглээрэй гэж чин сэтгэлээсээ найдаж байна.
хариу үлдээх