Один MaxCode вместо десятка ключей: как PushMeld добавляет уведомления туда, где их не было
Один MaxCode вместо десятка ключей: как PushMeld добавляет уведомления туда, где их не было
Бір үй компьютерін елестетейік, ол әр кешкісін маңызды файлдардың резервтік көшірмесін жасайды. Нәтиже жүйелік журналда сақталады: операция сәтті аяқталды немесе қате орын алды.
Техникалық тұрғыда бәрі дұрыс іске асырылады. Дегенмен таңертеңгі уақытта ыңғайсыздық туындайды: адам журналды өзі ашып, нәтижесін тексеруі қажет. Бағдарламада мобильді қолданба жоқ, хабарламалар жіберу мүмкіндігі қарастырылмаған, ал бір функция үшін арнайы инфрақұрылымды құру ешкімге керек емес.
PushMeld көмегімен осы процесте қарапайым сұрауды қосуға болады. Резервтік көшірме сәтті аяқталғаннан кейін телефонға хабарлама келеді: көшірме жасалды немесе операция қате аяқталды. Қажет болған жағдайда, дәл осы хабарламаны email арқылы да алуға болады.
Осы идеяның негізі — MaxCode — бірегей қорғалған код, ол арқылы PushMeld барлық қажетті ақпаратты алады, одан әрі хабарламаны жеткізу үшін.
Жобаға танысқан кезде, дәл осы MaxCode ең қызықты бөлік болды. Push-хабарламалар мен email — бұл бұрыннан бар нәрсе. Оны маңыздырақ ететін жайт — бастапқы бағдарлама олардың жеткізілуін басқаруды тоқтатады. Ол тек PushMeld-ке оқиғаны хабарлайды, ал қалған үдеріс оның шекарасынан тыс жүреді.
Мен бұған контекст беремін: PushMeld MELD® жүйесіне тиесілі, ал DigiMeld UG оны дамытатын компания.
Дереккөз тек оқиға туралы біледі
Қалыпты хабарламаларды интеграциялау техникалық детальдармен тез қамтылатын процесс. Жоба анықтау, қол жеткізуді конфигурациялау, кілттерді сақтау, құрылғылардың токендерін есептеу, пошта жөнелтуді қосу және әрбір мобильдік платформа талаптарын ескеру қажет.
PushMeld бұл барлық нәрсені бастапқы жүйеден жеке басқарылатын контурға көшіріп алады.
Резервтік көшірме бағдарламасы тек бір нәрсені біледі: операция сәтті аяқталды немесе қате орын алды. Ол MaxCode, хабарламаның тақырыбы мен мәтінін береді.
Оның білуі керек емес:
қосылған құрылғылар саны;
қазіргі активтелген телефон;
қай провайдер арқылы push өтуі керек;
email жеткізу қосулы ма;
пайдаланушы жаңа смартфон алды ма;
ескі планшет өшірілді ме;
қай хабарламаны кім алуы керек деген сияқты.
Бұлардың бәрі PushMeld ішінде анықталады.
Демек, жобадағы негізгі архитектуралық идея — дәл осында: MaxCode оқиға болған бағдарлама мен жеткізу жүйесі арасындағы басқаруды жүзеге асырады.
Бір MaxCode орнына бірнеше кілтті пайдалану
Әдетте сыртқы қызметті қосқанда бірнеше объектімен жұмыс істеу керек. Жеке — жоба идентификаторы, жеке — қол жеткізу кілті, сонымен қатар құпиясөздер, құрылғылардың токендері және нақты провайдерлердің конфигурациялары талап етіледі.
MaxCode барлық қажет мәліметті бір қорғалған кодқа біріктіреді.
Әр жоба үшін арнайы MaxCode жасалады. Онда жоба идентификациясы, жіберу құқығы мен қазіргі жеткізу конфигурациясы деректері біріктірілген.
Жіберетін жүйеге бөлек сақтау қажет емес:
жоба идентификаторы;
API кілті мен қосымша құпиясөз;
қосылған құрылғылардың токендері;
әр алушы параметрлері;
әр түрлі push провайдерлерінің кілттері;
push және email үшін бөлек конфигурациялар.
Бағдарламаға, сайтуға немесе скриптке бір MaxCode қосылады. Оны хабарлама мен бірге алғаннан кейін, PushMeld өзі жоба, сұраныс, қосылған құрылғыларды анықтайды және қол жетімді каналдарды таңдайды.
Сондықтан MaxCode — бұдан басқа кілттер топтамасына қосымша тағы бір кілт емес. Оның мақсаты — барлық ажырап тұрған кілттер мен токендерді бір кодқа біріктіру.
Оңай емес, ол орындалмайтын хабарлама
MaxCode кез келген жүйеде қолданылуы мүмкін, ол өздігінен HTTP сұрауын орындауға қабілетті немесе шағын көмекші скрипт арқылы орындалуы мүмкін.
Мысалы, PushMeld хабарлауы мүмкін, мысалы:
үй сервері жауап бермей қалды;
резервтік көшірме сәтті аяқталды немесе қате шықты;
өз скрипті ұзақ уақытты қажет ететін тапсырманы орындады;
3D принтер басуды бітірді;
датчик ағып тұрғанын анықтады;
есік ашылды немесе сигнализация іске қосылды;
сайтта қажетті ақпарат пайда болды;
тауар бағасы өзгерді;
жазуға орын босатылды;
ескі бағдарлама үлкен файлды өңдеуді аяқтады;
шағын интернет-дүкен жаңа тапсырыс алды.
Әрбір осы дереккөздің жеке қолданбасы болмауы мүмкін. Кейбір құрылғылар тек белгілі бір мекенжайға жүгінуді білсе, басқа біреулері қолданушы сценарийін іске қосуға мүмкіндік береді, ал үшіншілері қысқа автоматтандыру сценарийін толықтыра алады.
Әдетте, бұның бәрі PushMeld-ке оқиға туралы хабарлауға жеткілікті. Бұл дереккөз өзіндік хабарламаларды тарату сервисіне айналмайды. Ол тек болған оқиғаны тіркеп, MaxCode-пен хабарлама жібереді. Қалғандары — алушылар, құрылғылар, арна және техникалық маршрут — PushMeld тарапынан қалады.
Тек push емес, email де қолдау көрсетіледі
PushMeld атауы телефондағы хабарламалармен байланысты болса да, оның мүмкіндіктері бұдан әлдеқайда кеңірек.
Жеткізілім үшін push, email немесе екі каналды қолдану — жоба конфигурациясы мен қол жетімділікке байланысты.
Мысалы, резервтік көшірменің сәтті аяқталғанын телефонда көрсетіп қою жеткілікті. Қаталды қателерді электронды пошта арқылы қосымша жеткізуге болады.
Бастапқы бағдарлама осы екі жағдайда да MaxCode-мен бірдей сұрауды орындайды. Оны пошта серверін жеке қосу, баптауларын сақтау немесе екі тәуелсіз сценарий құру қажет емес.
Жеткізу арналарын таңдау PushMeld ішінде жүргізіледі. Кейін пайдаланушы email-ді бұрыннан бар жобаға қосса, резервтік көшірме бағдарламасын қайта құру қажет болмайды.
Сонымен қатар, email — бұл жай массовый тарату емес, қосылған жоба оқиғаларын хабарлау үшін қосымша тәсіл ретінде пайдаланылады.
Бір жоба — бір оқиға көзі
Жобалар хабарламалардың тағайындалуына бөлуге мүмкіндік береді.
Қарапайым пайдаланушы мысалы, жасай алады:
HomeServer— үй серверінің күйі;Backups— резервтік көшірме нәтижелері;SmartHome— датчиктер мен ақылды автоматтандыру;PriceMonitor— бағаның өзгерістері;Website— жеке сайттан жаңа өтінімдер.
Әр жоба өз MaxCode-не ие. Осы арқылы үй автоматтандыру сайт коды қолданбайды, ал бағаларды бақылау резервтік көшірмелермен араласпайды.
Қосымшадан хабарламаның қайдан келгенін және қандай тапсырмаға тиесілі екенін бірден түсінуге болады.
Осындай бөлу әсіресе бірнеше дереккөз болғанда ыңғайлы. Адам жалғыз ағымды токтың орнына бірнеше тәуелсіз арналар алады, әрқайсысына жеке жеткізу параметрлерін орнатады.
Жаңа телефон бағдарламаның өзгерісін қажет етпейді
Қалыпты push-токен нақты бір қосымшаның белгіленген құрылғыға орнатылғанына байланысты.
Егер адамда екі телефон және планшет болса, олардың әрқайсысының өз токені бар. Қосымшаны қайта орнатқан кезде немесе құрылғы ауысқанда, бір токен өзгеріп немесе жұмыс істемей қалады.
MaxCode одан жоғары іске жатады. Ол жобаға тиесілі және бір телефонға емес.
Пайдаланушы өз бетінше қандай құрылғылардың жобаға қосылатынын және хабарламалар алатынын анықтайды. Мысалы, үй серверінің хабарламалары жеке телефон мен планшетке жіберілуі мүмкін, ал жұмыс сайтындағы оқиғалар тек арнайы смартфонға бағытталады.
Егер адам жаңа телефон алса немесе ескі құрылғыны өшірсе, бастапқы скрипт сол MaxCode-ды қолдануды жалғастырады. Қол жеткізушілердің тізімі PushMeld ішінде жаңартылып отырады.
Сондай-ақ, email-ді қосу немесе жеткізу тәсілдерін өзгерту де осыған жатады.
Сол себепті MaxCode — жай кілттер санын қысқарту тәсілі ғана емес. Ол оқиға мен оның маршруты арасындағы шекараны орнатады. Осы шекарадан кейінгі нәрсе — ол бастапқы бағдарламаға түзетусіз өзгертіліп тұрады.
\"\n\n \"seo_title\": \"MaxCode орнына бірнеше кілттер: PushMeld қалай хабарламаларды басқарады\",\n \"seo_description\": \"PushMeld MaxCode көмегімен хабарламаларды жеткізуді оңайлатады, басқаруды бастапқы жүйеден бөледі және мүмкіндіктерін кеңейтеді.\",\n \"og_title\": \"MaxCode орнына бірнеше кілттер: PushMeld қалай хабарламаларды басқарады\",\n \"og_description\": \"PushMeld MaxCode көмегімен хабарламаларды жеткізуді оңайлатады, басқаруды бастапқы жүйеден бөледі және мүмкіндіктерін кеңейтеді.\"\n}"}