Hoppa till innehåll

Push-notiser

Jonot skickar en systemnotis till kunder när deras biljett övergår till CALLED — även när webbläsarfliken körs i bakgrunden eller telefonen är låst. Notiser skickas också när en överhoppad biljett ropas upp igen och sedan ropas upp.

  1. En kund är på väg att gå med i en kö och ser köväljarskärmen.
  2. Ett kort för att aktivera push-notiser visas ovanför kölistan — kunden trycker på Avisera mig och godkänner webbläsarbehörigheten innan de går med.
  3. Deras webbläsare registrerar en Web Push-prenumeration.
  4. Kunden går med i kön och får en biljett. Prenumerationen kopplas till biljetten på serversidan.
  5. När en kassa ropar upp biljetten skickar servern ett push-meddelande till alla aktiva prenumerationer för den biljetten.
  6. Kundens enhet vaknar och visar en systemnotis med biljettnumret, köns namn och platsen. Att trycka på notisen öppnar biljettskärmen.
  7. Prenumerationer tas automatiskt bort när biljetten når ett slutgiltigt tillstånd (COMPLETED, CANCELED eller NO_SHOW) eller när push-slutpunkten upphör (webbläsaren avprenumererar / behörigheten återkallas).

Kunder som inte aktiverade notiser i köväljaren kan fortfarande göra det från biljettskärmen — ett notiskort visas medan biljetten är i WAITING- eller CALLED-tillstånd.

Notiser för återuppropning av överhoppade biljetter

Section titled “Notiser för återuppropning av överhoppade biljetter”

Om en kunds biljett hoppas över (flyttas till SKIPPED-tillstånd) hålls deras push-prenumeration aktiv. När personal senare ropar upp biljetten igen (flyttar den tillbaka till WAITING) och sedan ropar upp den, får kunden push-notisen — även om de stängt biljettsidan.

Det innebär att en kund som aktiverat notiser och sedan gått ifrån ändå meddelas när personal ropar upp dem igen, utan att behöva hålla webbläsaren öppen.

TillståndVisas
Uppmaning (behörighet ännu inte begärd)Aktiveringskort (köväljare + biljettskärm)
Behörighet beviljad + prenumereradBekräftelse: “Vi meddelar dig — du kan stänga den här fliken”
Behörighet nekadReservråd + länk till webbläsarinställningar
Webbläsare saknar stödInget (hoppas över tyst)

När kunden väl prenumererat levereras push-notiser av webbläsaren även när fliken är stängd eller telefonen körs i bakgrunden — kunder behöver inte hålla biljettsidan öppen.

Om kundens enhet förlorar sin WebSocket-anslutning medan biljettsidan är öppen (till exempel efter att kortvarigt varit offline) visas en etikett Anslutningen bröts — återansluter… på skärmen. Den visas bara för icke-slutgiltiga biljetter och aldrig vid den första sidladdningen. Anslutningen återställs automatiskt — ingen manuell åtgärd behövs.

iOS Safari 16.4+ stöder Web Push, men bara när appen har lagts till på hemskärmen (fristående läge). I vanliga iOS Safari:

  • Köväljaren visar ett vägledningskort Lägg till Jonot på hemskärmen ovanför kölistan.
  • Efter att ha lagt till på hemskärmen öppnar kunden Jonot igen från hemskärmsikonen, och den vanliga aktiveringsuppmaningen visas.

Bara transaktionellt — ingen marknadsföring

Section titled “Bara transaktionellt — ingen marknadsföring”

Push-prenumerationer är kopplade till en enda biljett. De är strikt transaktionella: en prenumeration finns för en biljetts livscykel. Det finns ingen mekanism för att skicka reklam eller massutskick — bara CALLED-händelser för biljetten utlöser en notis.

GDPR / samtyckesgrund: prenumerationen är kopplad till biljetten kunden just skapade. Samma samtyckesgrund (berättigat intresse / fullgörande av avtal) som täcker själva biljetten täcker den enskilda notisen. Ingen separat samtyckesinsamling behövs.

  • Standarder: Web Push med nyttolastkryptering enligt RFC 8291 (AES-128-GCM) och VAPID-autentiserade förfrågningar enligt RFC 8292.
  • Prenumerationslagring: varje prenumeration är kopplad till en biljett och tas automatiskt bort när den biljetten når ett slutgiltigt tillstånd.