{"id":35532,"date":"2019-10-31T22:04:52","date_gmt":"2019-10-31T19:04:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike\/"},"modified":"2019-10-31T22:04:52","modified_gmt":"2019-10-31T19:04:52","slug":"bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","title":{"rendered":"Njoftimet push t\u00eb sigurta: nga teoria n\u00eb praktik\u00eb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje, Habr! <\/p>\n<p>Sot do flas p\u00ebr at\u00eb q\u00eb un\u00eb dhe koleg\u00ebt e mi po punojm\u00eb prej disa muajsh: njoftimet push p\u00ebr aplikacionet mobile t\u00eb mesazheve. Si\u00e7 kam th\u00ebn\u00eb, n\u00eb aplikacionin ton\u00eb r\u00ebnd\u00ebsia kryesore \u00ebsht\u00eb siguria. Prandaj, ne kemi hetuar n\u00ebse njoftimet push kan\u00eb \"pik\u00eb t\u00eb dob\u00ebt\" dhe, n\u00ebse po, si mund t'i neutralizojm\u00eb ato p\u00ebr t\u00eb shtuar k\u00ebt\u00eb opsion t\u00eb dobish\u00ebm n\u00eb sh\u00ebrbimin ton\u00eb.<\/p>\n<p>Po publikoj p\u00ebrkthimin e <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/adamant-im\/push-notifications-friends-or-foes-b118b67ed258?postPublishedType=repub\">artikullit ton\u00eb nga Medium<\/a><\/noindex> me disa shtesa nga ana ime. N\u00eb t\u00eb, ka p\u00ebrmbledhje t\u00eb \"hetimit\" dhe nj\u00eb tregim se si u zgjidh problemi.<\/p>\n<h2>Po studiojm\u00eb materialin<\/h2>\n<p>\nN\u00eb modelin klasik, njoftimet push e b\u00ebjn\u00eb aplikacionin t\u00eb cenuesh\u00ebm ndaj sulmeve MITM (Man-in-the-middle, 'Njeriu n\u00eb mes'). P\u00ebr shembull, te Google, Microsoft dhe n\u00eb versionin e vjet\u00ebr t\u00eb iMessage, aplikacioni d\u00ebrgon \u00e7el\u00ebsat e enkriptimit n\u00eb server\u00ebt e Apple - autentifikimi i p\u00ebrdoruesve dhe dekriptimi i titullit t\u00eb mesazhit (ose i p\u00ebrmbajtjes) ndodhin n\u00eb server.<\/p>\n<p><img decoding=\"async\" alt=\"Njoftimet push t\u00eb sigurta: nga teoria n\u00eb praktik\u00eb\" src=\"\/wp-content\/uploads\/2019\/06\/5a1d3de5fc9c7d6da3f48490dccd2ab6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi rezultat, ekziston mund\u00ebsia p\u00ebr t\u00eb lexuar bisedat, duke fituar akses n\u00eb serverin e njoftimeve push. Kjo do t\u00eb thot\u00eb se \u00e7do enkriptim i bisedave \u00ebsht\u00eb i kota: njoftimet push megjithat\u00eb do t\u00eb l\u00ebn\u00eb mund\u00ebsi p\u00ebr t\u00eb lexuar nga pal\u00eb t\u00eb treta. Kjo mund\u00ebsi \u00ebsht\u00eb diskutuar m\u00eb shum\u00eb nga autor\u00ebt e artikullit <noindex><a rel=\"nofollow\" href=\"https:\/\/xakep.ru\/2018\/06\/14\/useless-encryption\/\">\"Enkripto me men\u00e7uri\"<\/a><\/noindex> n\u00eb Xaker.ru, i dedikuar m\u00ebnyrave t\u00eb enkriptimit t\u00eb mesazheve. <\/p>\n<p>N\u00ebse ju duket se server\u00ebt e Apple dhe Google 100% nuk do t\u00eb lejojn\u00eb rrjedhjen e \u00e7el\u00ebsave t\u00eb enkriptimit t\u00eb p\u00ebrdoruesve, mendoni p\u00ebr faktin se punonj\u00ebsit e tyre kan\u00eb akses n\u00eb k\u00ebto server\u00eb. Dhe punonj\u00ebsit jan\u00eb njer\u00ebz.<br \/>\nPavar\u00ebsisht t\u00eb gjitha vulnerabiliteteve t\u00eb njoftimeve push, shum\u00eb aplikacione t\u00eb \"sigurta\", p\u00ebrfshir\u00eb Signal dhe Telegram, i p\u00ebrdorin ato. N\u00eb t\u00eb kund\u00ebrt, p\u00ebrdoruesit do t\u00eb duhet ta monitorojn\u00eb \"me dor\u00eb\" mesazhet e reja, duke hyr\u00eb vazhdimisht n\u00eb aplikacion. Kjo \u00ebsht\u00eb jasht\u00ebzakonisht e pap\u00ebrshtatshme, dhe konkurent\u00ebt do t\u00eb fitojn\u00eb avantazh.<\/p>\n<h2>Paranoja dhe sh\u00ebndeti i mir\u00eb<\/h2>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nN\u00eb projektin ton\u00eb, ne kemi filluar k\u00ebt\u00eb \u00e7\u00ebshtje me ngulm disa muaj m\u00eb par\u00eb. Na duhej t\u00eb krijonim opsionin e njoftimeve push p\u00ebr t\u00eb qen\u00eb konkurrues. Por n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, nuk duhej t\u00eb krijonim nj\u00eb dob\u00ebsi n\u00eb siguri, sepse \u00e7do rrjedhje t\u00eb dh\u00ebnash do t\u00eb minonte besimin n\u00eb projekt.<\/p>\n<p>Megjithat\u00eb, ne kemi nj\u00eb avantazh t\u00eb r\u00ebnd\u00ebsish\u00ebm: mesazher\u00ebt tan\u00eb jan\u00eb t\u00eb decentralizuar (t\u00eb dh\u00ebnat ruhen n\u00eb blockchain), nd\u00ebrsa punonj\u00ebsit nuk kan\u00eb akses n\u00eb llogarit\u00eb. \u00c7el\u00ebsat e enkriptimit i kan\u00eb vet\u00ebm p\u00ebrdoruesit, nd\u00ebrsa \u00e7el\u00ebsat publik\u00eb t\u00eb biseduesve jan\u00eb t\u00eb disponuesh\u00ebm n\u00eb blockchain, p\u00ebr t\u00eb mbrojtur nga sulmet MITM.<\/p>\n<p>N\u00eb versionin e par\u00eb t\u00eb njoftimeve, vendos\u00ebm t\u00eb p\u00ebrshtatemi maksimalisht dhe t\u00eb mos d\u00ebrgojm\u00eb fare tekstin e mesazhit. Sh\u00ebrbimi i njoftimeve merrte nga nodi jo tekstin e mesazhit, por vet\u00ebm sinjalin p\u00ebr faktin e marrjes s\u00eb tij. Prandaj, p\u00ebrdoruesi e shihte njoftimin \"Keni marr\u00eb nj\u00eb mesazh t\u00eb ri\". E lexoni at\u00eb ishte e mundur vet\u00ebm n\u00eb mesazher. <\/p>\n<p><img decoding=\"async\" alt=\"Njoftimet push t\u00eb sigurta: nga teoria n\u00eb praktik\u00eb\" src=\"\/wp-content\/uploads\/2019\/06\/5f4bf5861141666105cd5c76c27c796c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?time_continue=21&amp;v=WK3gyH7_iAw\">Si funksiononte: video<\/a><\/noindex>.<\/p>\n<p>Pas k\u00ebsaj, m\u00ebsuam se n\u00eb versionin e fundit t\u00eb njoftimeve nga Apple ka elemente t\u00eb reja mbrojtjeje. Ato <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/usernotifications\/unnotificationserviceextension\">publikuar<\/a><\/noindex> UNNotificationServiceExtension, i cili u lejon zhvilluesve t\u00eb d\u00ebrgojn\u00eb t\u00eb dh\u00ebna njoftimi t\u00eb plot\u00eb t\u00eb enkriptuara p\u00ebrmes APNS. Pastaj aplikacioni n\u00eb pajisjen e p\u00ebrdoruesit p\u00ebrfundimtar kryen dekriptimin (ose ngarkon t\u00eb dh\u00ebna shtes\u00eb) dhe shfaq njoftimin. K\u00ebt\u00eb e mor\u00ebm si baz\u00eb p\u00ebr versionin e dyt\u00eb t\u00eb njoftimeve.<\/p>\n<p>Tani kemi zhvilluar versionin e dyt\u00eb t\u00eb njoftimeve push p\u00ebr iOS, i cili lejon shfaqjen e tekstit t\u00eb mesazhit pa rrezikun e siguris\u00eb. N\u00eb konceptin e ri, logjika duket k\u00ebshtu:<\/p>\n<ul>\n<li>Sh\u00ebrbimi i njoftimeve d\u00ebrgon nj\u00eb njoftim push me numrin e transaksionit (mesazhi i enkriptuar mund t\u00eb jet\u00eb shum\u00eb i madh, nd\u00ebrsa madh\u00ebsia e njoftimeve \u00ebsht\u00eb shum\u00eb e kufizuar)<\/li>\n<li>Pajisja, kur merr njoftimin, aktivizon NotificationServiceExtension ton\u00eb - nj\u00eb mikroaplikacion, i cili k\u00ebrkon nga nodi transaksionin sipas id-s\u00eb, dekripton me fjal\u00ebkalimin e ruajtur, dhe i jep sistemit nj\u00eb njoftim t\u00eb ri. Fjal\u00ebkalimi ruhet n\u00eb nj\u00eb depo t\u00eb sigurt.<\/li>\n<li>Sistemi tregon njoftimin me mesazhin e dekriptuar ose p\u00ebrkthimin.<\/li>\n<li>\u00c7el\u00ebsat nuk shkojn\u00eb askund, ashtu si\u00e7 nuk shkon mesazhi i plain text. Sh\u00ebrbimi i njoftimeve nuk ka mund\u00ebsi t\u00eb dekriptoj\u00eb mesazhin. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Njoftimet push t\u00eb sigurta: nga teoria n\u00eb praktik\u00eb\" src=\"\/wp-content\/uploads\/2019\/06\/9b137036738a742c93e5b97a2f0acea5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00ebt\u00eb version e pranuam si funksional dhe e realizuam n\u00eb p\u00ebrdit\u00ebsimin m\u00eb t\u00eb fundit t\u00eb aplikacionit p\u00ebr iOS.<br \/>\nAta q\u00eb jan\u00eb t\u00eb interesuar p\u00ebr an\u00ebn teknike mund t\u00eb shikojn\u00eb kodin burimor: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Adamant-im\/adamant-notificationService\/\">github.com\/Adamant-im\/adamant-notificationService<\/a><\/noindex>.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/456902\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u044f\u043b\u0438, \u0435\u0441\u0442\u044c \u043b\u0438 \u0443 \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u201c\u0441\u043b\u0430\u0431\u044b\u0435 \u043c\u0435\u0441\u0442\u0430\u201d \u0438 \u0435\u0441\u043b\u0438 \u0434\u0430, \u0442\u043e \u043a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0445 \u043d\u0438\u0432\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f: \u043e\u0442 \u0442\u0435\u043e\u0440\u0438\u0438 \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Njoftimet push t\u00eb sigurta: nga teoria n\u00eb praktik\u00eb | ProHoster","description":"P\u00ebrsh\u00ebndetje, Habr! Sot do t'ju tregoj p\u00ebr at\u00eb q\u00eb un\u00eb dhe koleg\u00ebt e mi kemi punuar p\u00ebr disa muaj: p\u00ebr njoftimet push p\u00ebr mesazher\u00ebt celular\u00eb. Si\u00e7 kam th\u00ebn\u00eb m\u00eb par\u00eb, n\u00eb aplikacionin ton\u00eb fokusi kryesor \u00ebsht\u00eb siguria.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f: \u043e\u0442 \u0442\u0435\u043e\u0440\u0438\u0438 \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:52+00:00","article:modified_time":"2019-10-31T19:04:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35532","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:40:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:00:25","updated":"2026-01-21 23:40:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=35532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/26645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}