Leiðbeiningar

Hvernig bætir þú tilkynningum við appið þitt: í appinu, tölvupóstur og ýtitilkynningar

Til að bæta tilkynningum við vefapp skaltu byrja með tilkynningar í appinu: tafla fyrir tilkynningar í gagnagrunninum og bjöllutákn sem sýnir ólesin atriði. Bættu við tölvupósti fyrir atriði sem fólk þarf að vita af þegar það er fjarri, með tölvupóstveitu, og bættu við vefýtitilkynningum aðeins þegar tímanlegar viðvaranir skipta máli, því þær þurfa service worker, leyfi notandans og, á iPhone, að appið sé vistað á heimaskjánum. Hvaða rásir sem þú notar skaltu búa til allar tilkynningar á einum stað á netþjóninum og leyfa notendum að velja hvað þeir fá.

Þessi leiðbeining ber saman rásirnar, sýnir einfaldan arkitektúr og gefur fyrirmæli sem þú getur notað með gervigreindarsmiði fyrir öpp.

Helstu rásirnar bornar saman

RásNær til notenda þegarUppsetningarvinnaRekstrarkostnaðurHentar best fyrir
Í appinu (bjalla, skilaboðastikur)Þeir eru að nota appiðLítilEkkert umfram gagnagrunninnVirkni, tilvísanir, stöðubreytingar
TölvupósturHvenær sem þeir kíkja í pósthólfiðMiðlungs: veita, lénVerð eftir hverjum pósti hjá veitunniKvittanir, samantektir, allt mikilvægt
VefýtitilkynningarÍ vafra eða uppsettu vefappi, jafnvel þegar lokaðMiðlungs til mikilYfirleitt ókeypis að sendaTímanæmar viðvaranir
SMSNær nánast alltafMiðlungs; samþykkisreglur gildaGjald á hver skilaboðÁminningar um tíma, brýnar viðvaranir
Spjallforrit (Slack, Teams)Þeir eru í vinnunniLítil til miðlungsYfirleitt ókeypisInnri verkfæri og viðvaranir í teymi

Flest öpp þurfa tilkynningar í appinu og tölvupóst. Ýti og SMS borga sig þegar tímasetning skiptir raunverulega máli, eins og áminning um bókun eða pöntun sem er tilbúin.

Hvernig tilkynningakerfi passar saman

Haltu því einföldu og miðlægu:

  1. Eitthvað gerist. Athugasemd er skrifuð, greiðsla mistekst, bókun er á morgun.
  2. Netþjónninn þinn kallar á eitt fall, til dæmis notify(user, type, data).
  3. Fallið athugar stillingar notandans og skrifar línu í töfluna notifications (fyrir bjölluna).
  4. Það sendir síðan á aðrar rásir sem notandinn hefur kveikt á fyrir þessa tegund: tölvupóst í gegnum veituna þína og ýti í gegnum Push API.
  5. Framendinn sýnir ólesnar tilkynningar og merkir þær lesnar þegar þær eru opnaðar.

Ein inngönguleið gerir þér kleift að bæta við rás, breyta orðalagi eða virða stillingar án þess að leita um allan kóðann.

Hvað á að geyma

Tafla fyrir tilkynningar þarf yfirleitt: notandaauðkenni, tegund (til dæmis comment_reply), stuttan titil og meginmál, tengil á viðeigandi síðu, tímasetningu sköpunar og tímasetningu lestrar. Sérstök stillingatafla geymir hvaða rásir hver notandi vill fyrir hverja tegund.

Að sýna nýjar tilkynningar

  • Hlaða við síðuskoðun og fletta reglulega á 30–60 sekúndna fresti. Einfalt og áreiðanlegt.
  • Rauntímauppfærslur með WebSockets eða server-sent events líða strax en bæta við hreyfanlegum hlutum. Byrjaðu á reglubundinni uppflettingu nema augnabliksuppfærslur skipti máli.

Tölvupósttilkynningar

Tölvupóstur þarf sendingarveitu og staðfest lén; upplýsingarnar eru í hvernig sendir þú tölvupósta úr appinu. Fyrir tilkynningar sérstaklega:

  • Sendu frá netþjóninum, aldrei með veitulykli í vafranum.
  • Hópaðu atburði sem koma hratt. „3 nýjar athugasemdir“ í einum pósti er betra en þrír póstar.
  • Bjóddu daglega eða vikulega samantekt fyrir virkni með litla forgang.
  • Hafðu afskráningar- eða stillingartengil í tölvupósti sem er ekki nauðsynlegur. Reglur um markaðspósta eru mismunandi eftir löndum; athugaðu hvað gildir um þig.

Vefýtitilkynningar

Vefýtitilkynningar gera þér kleift að senda viðvaranir sem birtast eins og tilkynningar úr appi. Samkvæmt skjölum MDN um Push API virkar þetta þannig:

  1. Vefsíðan þín skráir service worker, handrit sem vafrinn getur keyrt í bakgrunni.
  2. Þegar notandinn samþykkir gerist service workerinn áskrifandi í gegnum PushManager.subscribe(). Vafrinn skilar áskrift með endapunkti og dulkóðunarlyklum.
  3. Netþjónninn þinn geymir áskriftina og þegar eitthvað gerist sendir hann skilaboð á endapunktinn, yfirleitt undirrituð með VAPID-lyklum (lyklapari sem auðkennir netþjóninn þinn).
  4. Vafrinn ræsir service workerinn þinn, sem sýnir tilkynninguna, jafnvel þótt síðan þín sé ekki opin.

MDN bendir líka á að halda ætti endapunktinum leyndum, því að vita hann nægir til að senda skilaboð til notandans.

iPhone og iPad

WebKit bætti vefýtitilkynningum við vefforrit í iOS og iPadOS 16.4, með tveimur skilyrðum úr tilkynningu þeirra: síðan verður að vera sett á heimaskjáinn, og leyfið verður að biðja um sem viðbrögð við aðgerð notandans, til dæmis þegar hann smellir á Áskrifa-hnapp. Á iPhone nær ýti því aðeins til notenda sem hafa sett vefappið þitt upp. Sjá innfædd öpp og framsækin vefforrit til að skilja hvað það er að setja upp vefapp.

Að biðja um leyfi á réttan hátt

Biddu ekki um leyfi við fyrstu heimsókn. Útskýrðu ávinninginn fyrst („Fáðu áminningu klukkutíma fyrir tímann þinn“) og sýndu síðan leyfisglugga vafrans þegar notandinn smellir á hnapp. Ef einhver hafnar gæti vafrinn ekki leyft þér að spyrja aftur, svo ótímabær beiðni getur tapað honum fyrir fullt og allt.

Tímasettar tilkynningar þurfa kveikju

„Áminning 24 klukkustundum fyrr“ eða „vikuleg samantekt á hverjum mánudegi“ þurfa eitthvað sem keyrir á áætlun. Það er vandamál bakgrunnsverka, sem fjallað er um í hvernig keyrir þú bakgrunnsverk. Algengt mynstur: ytri tímaáætlun kallar á varinn endapunkt á nokkurra mínútna fresti, og endapunkturinn sendir það sem er á dagskrá.

Fyrirmæli fyrir gervigreindarsmiðinn þinn

Byrjaðu á tilkynningum í appinu:

Bættu við tilkynningum í appinu. Búðu til töfluna notifications (user, type, title, body, link, created_at, read_at). Bættu við þjónustufallinu notify(userId, type, data) sem hver eiginleiki kallar á. Sýndu bjöllutákn í hausnum með fjölda ólesinna, fellivalmynd með þeim nýjustu 20 og hnappinn „merkja allt sem lesið“. Flettu eftir nýjum á 60 sekúndna fresti.

Síðan stillingar og tölvupóstur:

Bættu við tilkynningastillingum: fyrir hverja tegund (svör við athugasemdum, tilvísanir, innheimta) getur notandinn valið í appinu, tölvupóst, bæði eða ekkert. notify() verður að virða þessar stillingar. Sendu tölvupóst í gegnum [VEITA] með leyndarmálinu [ENV_NAME] eingöngu á netþjóninum. Hópaðu tölvupósta um athugasemdir svo að einn notandi fái í mesta lagi einn póst á 15 mínútna fresti.

Svo ýti, ef þú þarft það:

Bættu við valfrjálsum vefýtitilkynningum. Skráðu service worker, búðu til VAPID-lykla og geymdu einkalykilinn sem leyndarmál. Bættu við hnappinum „Virkja tilkynningar“ í stillingum sem biður um leyfi aðeins þegar smellt er. Geymdu hverja áskrift fyrir hvern notanda og tæki, sendu ýti frá notify() þegar notandinn hefur valið það, og eyddu áskriftum sem þjónustan segir útrunnar.

Algeng mistök

  • Tilkynningar dreifðar um kóðann. Hver eiginleiki sendir sinn tölvupóst á sinn hátt og stillingar gleymast. Notaðu eitt notify()-fall.
  • Að biðja um leyfi fyrir ýti þegar síðan hleðst. Flestir hafna, og þú færð kannski ekki annað tækifæri.
  • Engar stillingar. Notendur sem geta ekki slökkt á hávaðasömum viðvörunum slökkva á þeim öllum, eða hætta.
  • Sending úr vafranum. Lyklar fyrir tölvupóst og ýti eiga heima á netþjóninum.
  • Að hreinsa ekki út dauðar ýtiáskriftir. Útrunnar áskriftir hrannast upp og sóa sendingum.
  • Viðkvæmar upplýsingar í texta tilkynningar. Læsiskjáir sýna hann. „Þú ert með ný skilaboð“ er öruggara en skilaboðin sjálf.
  • Engin skrá yfir það sem var sent. Þegar notandi segir „ég fékk aldrei póstinn“ hjálpa skrár með auðkennum skilaboða frá veitunni þér að finna út af hverju.

Gátlisti

  • Eitt notify()-fall á netþjóninum sem allir nota
  • Tafla fyrir tilkynningar með lestrarstöðu, og bjalla með fjölda ólesinna
  • Rásastillingar fyrir hverja tegund, virtar af notify()
  • Tölvupóstur sendur frá netþjóninum með staðfestu léni; samantekt eða hópun fyrir atburði sem koma hratt
  • Leyfi fyrir ýti er aðeins beðið um eftir aðgerð notanda, með útskýringu
  • Ýti prófað á tölvu og á iPhone með appið á heimaskjánum
  • Útrunnar ýtiáskriftir fjarlægðar
  • Engar viðkvæmar upplýsingar í forskoðun ýti eða tölvupósts
  • Tímasettar áminningar hafa áreiðanlega kveikju

Tilkynningar í Mythex

Mythex inniheldur ekki innbyggða tölvupóst- eða ýtiþjónustu fyrir öppin sem þú smíðar, svo þú kemur með þína eigin tölvupóstveitu og býrð til þína eigin ýtilykla, geymda sem leyndarmál verkefnisins. Bjallan í appinu þarf aðeins gagnagrunn verkefnisins, sem Mythex bætir við þegar þú biður um það. Smíðaðu með fyrirmælum eins og þeim hér að ofan, prófaðu bjölluna og tölvupóstana í Preview, og prófaðu ýti á birta vefslóðinni þinni, því service worker og ýti þurfa raunverulegt HTTPS-vistfang. Skjalauppskriftin Senda tölvupóst úr appinu hefur upphafsfyrirmæli. Mythex skjalfestir ekki tímasett verk, svo skipuleggðu tímasettar áminningar með ytri kveikju eins og lýst er í hvernig keyrir þú bakgrunnsverk.

Spurningar

Hvaða tegund tilkynninga er auðveldast að bæta við vefapp?

Tilkynningar í appinu: tafla með tilkynningum í gagnagrunninum og bjöllutákn sem sýnir þær ólesnu. Þær þurfa enga þjónustu frá þriðja aðila. Tölvupóstur er næsta skref og þarf tölvupóstþjónustu.

Getur vefapp sent ýtitilkynningar í iPhone?

Já, með takmörkunum. WebKit bætti Web Push við vefforrit sem eru sett á heimaskjá í iOS og iPadOS 16.4, svo notandinn þarf fyrst að setja vefappið þitt á heimaskjáinn, og biðja þarf um leyfi eftir smell, til dæmis á Áskrifa-hnappi.

Virka ýtitilkynningar þegar vefsíðan er lokuð?

Já. Push API afhendir skilaboð til service worker vefsíðunnar, og vafrinn ræsir hann þegar skilaboð berast, svo síðan þarf ekki að vera opin. Notandinn verður að hafa veitt leyfi fyrst.

Hvernig kem ég í veg fyrir að tilkynningar pirri notendur?

Tilkynntu aðeins um það sem notandinn hefur áhuga á, sameinaðu hrinur í eitt skilaboð, leyfðu fólki að velja rásir fyrir hverja tegund í stillingum og biddu um leyfi fyrir ýtitilkynningum aðeins eftir að það hefur séð hvers vegna þær nýtast.

Mythex · Pricing · Smíðaðu hvað sem er með gervigreind · Sniðmát fyrir vefsíður og forrit · Mythex í samanburði · Orðasafn um forritasmíði með gervigreind · Ókeypis verkfæri fyrir forritasmíði með gervigreind · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)