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ás | Nær til notenda þegar | Uppsetningarvinna | Rekstrarkostnaður | Hentar best fyrir |
|---|---|---|---|---|
| Í appinu (bjalla, skilaboðastikur) | Þeir eru að nota appið | Lítil | Ekkert umfram gagnagrunninn | Virkni, tilvísanir, stöðubreytingar |
| Tölvupóstur | Hvenær sem þeir kíkja í pósthólfið | Miðlungs: veita, lén | Verð eftir hverjum pósti hjá veitunni | Kvittanir, samantektir, allt mikilvægt |
| Vefýtitilkynningar | Í vafra eða uppsettu vefappi, jafnvel þegar lokað | Miðlungs til mikil | Yfirleitt ókeypis að senda | Tímanæmar viðvaranir |
| SMS | Nær nánast alltaf | Miðlungs; samþykkisreglur gilda | Gjald á hver skilaboð | Áminningar um tíma, brýnar viðvaranir |
| Spjallforrit (Slack, Teams) | Þeir eru í vinnunni | Lítil til miðlungs | Yfirleitt ókeypis | Innri 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:
- Eitthvað gerist. Athugasemd er skrifuð, greiðsla mistekst, bókun er á morgun.
- Netþjónninn þinn kallar á eitt fall, til dæmis
notify(user, type, data). - Fallið athugar stillingar notandans og skrifar línu í töfluna
notifications(fyrir bjölluna). - Þ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.
- 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:
- Vefsíðan þín skráir service worker, handrit sem vafrinn getur keyrt í bakgrunni.
- Þegar notandinn samþykkir gerist service workerinn áskrifandi í gegnum
PushManager.subscribe(). Vafrinn skilar áskrift með endapunkti og dulkóðunarlyklum. - 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).
- 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.