ʻO nā leka hoʻomaopopo he mea kūʻai koʻikoʻi no kēlā me kēia me ka polokalamu kelepona.
ʻO ia ke ala maikaʻi loa e kamaʻilio me kāu mau mea hoʻohana, e hoʻouna ana i nā leka wikiwiki i kā lākou kelepona paʻalima.
Hiki i ka polokalamu kelepona ke hoʻouna aku i ka mea hoʻohana i ka leka hoʻomaopopo, ʻo ia ka memo pop-up pōkole e ʻike ʻia ma kā lākou kelepona ʻoiai ʻaʻole i wehe ʻia ka app.
Hiki i kēia mau māka ke hoʻokomo i nā hoʻomanaʻo, nā mea hou, nā uku hoʻemi, a me nā mea hou aku.
Hana ʻia lākou e hopu i nā maka o nā mea hoʻohana. ʻO ke poʻo inoa, ka memo, ke kiʻi, a me ka URL nā mea hiki ke hoʻomaopopo ʻia. ʻO Emojis, logos, a me nā mea ʻē aʻe hiki ke lilo i ʻāpana o lākou.
ʻO nā ʻōnaehana hana e like me Apple OS a me Google Android he mau pilina like ʻole no ka hoʻolaha ʻana.
Hiki ke hoʻohana ʻia nā leka hoʻolaha no ka hoʻolaha ʻana i ke komo ʻana, hoʻonui i ka hoʻohana ʻana i ka app, pili i ka hoʻololi ʻana, a me nā mea hou aku.
ʻO nā koho he palena ʻole.
Hiki ke hoʻonui i kāu hoʻohana ʻana i nā kahawai e like me ka leka uila, SMS, a me nā leka hoʻolaha pūnaewele me nā pono kūikawā.
E loaʻa iā ʻoe kahi wehewehe wikiwiki o ka lawelawe hoʻolaha ma kēia pou a me ka ʻike e pili ana i kāna pahuhopu, hoʻolālā kiʻekiʻe, nā hiʻohiʻona kūikawā, a me nā mea hou aku.
Pahuhopu
No ka hoʻomohala ʻana i kahi lawelawe hoʻolaha e hiki ke hāʻawi maikaʻi i nā memo huahana-i-mea hoʻohana ma nā ala like ʻole
koi:
- Hoʻouna ʻana i ka API: E hoʻopuka i kahi hope i ʻae ʻia i hiki i kekahi backend a me ka microservice ke hoʻomaka i ka hoʻolaha ʻana.
- Nā Kaila Kūlike: Kākoʻo i ka hāʻawi ʻana i nā mākaʻikaʻi i kēlā me kēia kahawai e hoʻopuka ana i kahi API, e like me ka leka uila, ka leka uila, a me ka pana.
- Nā makemake o ka mea hoʻohana: E ʻae i nā mea hoʻohana e koho i kā lākou makemake o ka mea hoʻohana no kēlā me kēia kahawai a me ka hoʻolaha.
- Nā palena no ka mālama ʻana i ka lawelawe ma lalo: E hōʻalo i kāu mail a i ʻole ka lawelawe SMS i hoʻopaʻa ʻia a oki paha.
- Hiki ke hoʻonui ʻia: ʻAe (ma ke ʻano) ka hoʻonui ʻana i ka palena palena ʻole.
Kūlana kiʻekiʻe
E ʻōlelo paha kāu code e haʻi aku i kekahi:
- Hoʻouna ʻia ka POST/send endpoint e kāu code. No kēlā me kēia kahawai i loaʻa, aia ka mea hoʻohana i ka mea hoʻohana, ke ʻano o ka leka hoʻomaopopo, a me nā mea i loko.
- Hoʻohana ʻia ka OAuth2 Client Credentials Flow e ka /send end-point e hōʻoia i ka noi.
- A laila noi ʻia nā koho hoʻolaha a ka mea hoʻohana mai ka waihona. Hōʻike nā koho i ke kākau inoa ʻana a i ʻole ka mea hoʻohana i kekahi ala a me ka hoʻolaha.
- Mai ka waihona, e heluhelu ia i nā mea hoʻohana e like me nā leka uila a me nā helu kelepona.
- E hana ana kēia wahi hope i mea memo e pili ana i nā ʻano mea hoʻohana, nā alahele, a me nā maʻiʻo kikoʻī. ʻAʻole ia e hoʻokomo i nā kaha i hoʻopau ʻia, ʻoiai naʻe. Hoʻouna ʻia ka memo i kahi lawelawe fan out.
- Hoʻolaha ʻia nā memo e hiki mai ana i nā pila hana ma o ka lawelawe fanout. Aia nō naʻe ka kānana ʻana, no ka mālama ʻole ʻana i nā pila hana no nā kahawai ʻaʻole i kuhikuhi ʻia i ka memo.
- Loaʻa i kēlā me kēia kahawai kahi mea hana a me kahi laina hana. Lawe ka mea hana i ka hana a laila noi i ka lawelawe kūpono, e like me ka leka uila a i ʻole ka lawelawe SMS.
Nā mea nui Architecture
POST/hoʻouna ʻia
Ua ʻike paha ʻoe ʻo ka mea hoʻohana wale nō a ʻaʻole i hoʻokomo ʻia ka leka uila a i ʻole ka helu kelepona i ke noi i kēia wahi hope. ʻAe kēia i nā lawelawe hoʻolaha e noho inoa ʻole i kāu mea hoʻohana.
No ka hōʻoia ʻana i ka scalability, waiho ʻia ka helu hope ma hope o kahi hoʻouka paona.
ʻAʻole hāʻawi kāu hōʻoia maʻamau i mua o ka mea hoʻohana i ka pale no ka hopena.
Pono ʻoe e hoʻohana i kahi ʻano hōʻoia ʻokoʻa i kapa ʻia ʻo OAuth2 Client Credential Flow i hoʻohana ʻia no ke kamaʻilio server-a-server ʻoiai ʻo ka lawelawe nāna e hoʻouna i ka noi ʻo ia ka lako polokalamu ponoʻī.
Hāʻawi kāu palapala noi i nā leka hoʻomaopopo ma nā wahi like ʻole. Hiki iā ʻoe ke hoʻohana i ka hana hoʻouna ma kahi o nā wahi a pau, e like me ka codebase hou a i ʻole kāu kaila hana kūkulu, ma ka hoʻokō ʻana iā ia ma ke ʻano he hopena hope ma hope o ka load-balancer, e hōʻoiaʻiʻo ana he hiki ke scalable kūʻokoʻa.
PUT/mea hoʻohana makemake
E hoʻohana i kahi kī/waiwai pai a i ʻole NoSQL ʻikepili i hiki ke hoʻonui ʻia. Hoʻopololei i nā moʻolelo penei: KEY: laʻana id mea hoʻohana: laʻana id hoʻolaha, VALUE: [“leka uila”, “state: ʻoiaʻiʻo,” “SMS”, “state: false,” channel: “email”, “email”, state : ʻoiaʻiʻo”]
Inā loaʻa nā waiwai "false" i loko o nā moʻolelo, e kāpae ke kiko hope hoʻouna i ke kahawai pili mai ka memo i hoʻouna ʻia i ka fanout. Inā ʻaʻohe moʻolelo no kahi alahele, ʻaʻole i hōʻike maopopo ka mea hoʻohana i kāna mau makemake. Pono ʻoe e ʻae i ka paʻamau i kēia hiʻohiʻona.
Hiki i ka mea hoʻohana ke hoʻololi i ka ʻikepili i loko o ka waihona makemake o ka mea hoʻohana me ka hoʻohana ʻana i kāu UI a me kahi helu hope maʻamau i hoʻopaʻa ʻia e kāu mau kaʻina hana hōʻoia maʻamau.
E huhū nā mea hoʻohana a koi ʻia e koho i kāu mau mākaʻikaʻi ma ke ʻano he spam a i ʻole e hāʻawi iā lākou i ke koho e hoʻololi i kā lākou makemake hoʻolaha. E pōʻino hou ʻia kāu ʻike mea hoʻohana ma muli o ka hopena, a hiki i ka leka uila a i ʻole nā lawelawe hoʻouna SMS ke hoʻokuʻu i kāu moʻokāki.
Pepa waho
Hana kope ʻo Fanout i kahi memo a hoʻolaha i nā wahi like ʻole. He kūpono a hiki ke hoʻonui ʻia. E hoʻohana iā SNS ma AWS. E hoʻohana i ka Pub/Sub ma Azure a me nā kumuhana a me nā kau inoa ma Google Cloud Platform.
No ka pale ʻana i ka hoʻouna ʻana i nā memo kumu ʻole i ka hoʻokaʻawale ʻana i nā laina laina hana, hiki iā ʻoe ke hoʻonohonoho i ka kānana ma waena o ka fanout a me nā pila hana. No ka laʻana, ma AWS SNS, hiki iā ʻoe ke kuhikuhi e loaʻa i ka pila hana leka uila ka leka fanout inā loaʻa iā ia ka waiwai "leka uila" ma ke kahua "kanani".
ʻOiai inā hiki iā ʻoe ke hana i ke code e hoʻouna i ka memo like i nā queues i makemake ʻia, ʻoi aku ka maikaʻi o ka fanout a koi ʻia ka liʻiliʻi. Hāʻawi ʻo Fanout i ka ʻoluʻolu o ka hoʻohui ʻana a me ka wehe ʻana i nā pila, e ʻae iā ʻoe e hoʻonui a hoʻonohonoho hou i kāu mau kahawai.
Hana Hana
Mālama ʻia nā memo ma nā pila e kali ana i ka hana ʻana e kāu poʻe hana hana. Maikaʻi nō hoʻi lākou a hiki ke scalable. ʻO nā mea hana hana he mau ʻāpana code e hoʻoponopono i nā memo mai nā pila hana. Ma muli o ka nui o nā memo ma ka pila, hiki iā lākou ke hoʻonui.
Pono ke kaʻina hana hana e kāhea i ka API i ka mea hāʻawi kūpono e hāʻawi i ka leka i kā mākou hiʻohiʻona ma o ka lawelawe leka uila.
ʻO ka hapa nui o nā leka uila, SMS, a me nā mea hāʻawi like me ka hoʻouna ʻana i nā leka he koi koʻikoʻi no ka nui a me ka caliber o nā memo āu e hoʻouna ai. Eia hou, makemake ʻoe e nānā i kēia a hoʻonohonoho pono i nā kaʻina hana kūpono. Eia kā mākou ʻōlelo aʻo pehea e pale aku ai i ka hoʻopau ʻia mai AWS SES.
Hiki iā ʻoe ke wehewehe i ka helu kiʻekiʻe o nā kaʻina hana e pale ai i ka ʻoi aku o nā pāpale uku o nā lawelawe hoʻouna.
Nā Hoʻonui Hou
Hiki iā ʻoe ke ʻike i kahi pūʻulu o kēia mau mea.
- Pono lākou i kā lākou mau API ponoʻī, papaʻaina, a me nā mea ʻē aʻe i mea e loaʻa ai kahi lawelawe hoʻolaha i-app.
- ʻO ka hōʻiliʻili ʻana a me ka hōʻike ʻana i ka hōʻike wehe/kaomi
- Ke wehe nei i nā mea i loko o nā leka hoʻomaopopo mai ke code a ʻae i kāu huahana a me ka hui hoʻolālā e hoʻololi i nā makaʻala me ka ʻole o ka hoʻololi code
- Me ka hoʻololi ʻole ʻana i kekahi code, hiki i kāu hui ke hoʻohana i ka dashboard e hoʻā a hoʻopau paha i nā leka hoʻomaopopo no kekahi mau ala.
Nā pōmaikaʻi o ka hoʻolaha Push
- Hoʻonui i ka pilina o nā mea hoʻohana: ʻO nā mea hou a me nā mea hou e mālama i kāu mea hoʻohana.
- Hoʻonui i ka ʻike ʻana i ke kamaʻilio: E hōʻoia i ka loaʻa koke ʻana o kāu mau memo, ʻoiai inā ʻaʻole ʻeleu nā kānaka. E hoʻouna i nā leka hoʻomaopopo wikiwiki a hāʻawi i nā mea hoʻohana i kahi ʻike maʻalahi.
- E mālama i ka hoʻopaʻa ʻana: E hoʻohana i nā leka hoʻolaha i ʻike maopopo ʻia e koi i kāu mea hoʻohana e hoʻi. Hiki iā ʻoe ke hoʻonui i ka paʻa ʻana o ka mea hoʻohana a hōʻemi i ka churn ma ka hoʻihoʻi ʻana i nā mea kūʻai aku i kāu pūnaewele a me kāu app.
- E hoʻonui i nā hoʻololi: Ma ka hana ʻana i nā hoʻolaha hoʻolaha e pili ana i nā makana in-app, nā hoʻolaha, nā uku, a i ʻole nā makana ʻē aʻe, hiki iā ʻoe ke hoʻonui i nā kūʻai.
- E hoʻonui i kāu ʻoihana: Pono kāu ala kamaʻilio e hoʻonui i ka hoʻonui ʻana o kāu poʻe ʻike. Ke hoʻonui nei kāu waihona mea kūʻai aku, ʻo nā leka hoʻomaopopo he ala kūpono e hoʻomau ai me lākou.
- Hoʻohui ʻia ka ʻike mea hoʻohana (UX): Ma ka hāʻawi ʻana i nā mākaʻikaʻi kālepa i nā mea kūʻai aku e hoʻomaopopo iā lākou a hāʻawi i kahi ʻike maʻemaʻe ma ke ʻano, hiki iā ʻoe ke hōʻemi i ka friction a puni ka huakaʻi o ka mea kūʻai aku.
Panina
I ka hopena, ua loaʻa iā mākou ka ʻike e pili ana i ka hoʻolālā ʻana o kahi lawelawe hoʻolaha push scalable. Ua nānā pū mākou i nā mea hana i hoʻolako ʻia e nā mea lawelawe kapuaʻi nui i hiki iā ʻoe ke hoʻokumu i kāu mau leka hoʻomaopopo ma luna o kēia.
ʻOiai ua hoʻāʻo wau i kaʻu mea maikaʻi loa e hāʻawi iā ʻoe i kahi hiʻohiʻona o ka ʻōnaehana hoʻolaha hoʻolaha hoʻolaha, ʻoi aku ka nui o nā mea e hele nei ma hope o nā hiʻohiʻona.
Manaʻolana wau e ʻike ʻoe i kēia ʻike he mea pono a hoʻohana pono.
Waiho i ka Reply