×

Help Tweakers weer winnen!

Tweakers is dit jaar weer genomineerd voor beste nieuwssite, beste prijsvergelijker en beste community! Laten we ervoor zorgen dat heel Nederland weet dat Tweakers de beste website is. Stem op Tweakers en maak kans op mooie prijzen!

Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Web Push Notifications en Community Pick - Development-iteratie #106

Door , 135 reacties

15-05-2017 • 11:07

135 Linkedin Google+

Web Push Notifications

We hebben de laatste weken hard gewerkt aan de realisatie van Web Push Notifications op de site. Hierdoor kun je zowel op desktop als mobiel een notificatie krijgen als er bepaalde dingen op Tweakers gebeuren. In het notificatiemenu kun je nu instellen of je deze notificaties wilt ontvangen. Je kunt dit aanzetten op je account en vervolgens zullen wij je browser om toestemming vragen.

Toestemming per browser
Wanneer je met een browser de site bezoekt waar we nog geen toestemming voor hebben ontvangen, en je hebt pushnotificaties wel aan staan, dan vragen we de 'nieuwe' browser meteen om toestemming. De keuze is aan jou om in specifieke browsers de notificaties toe te staan of te blokkeren.

Welke berichten krijg je dan?
We sturen je een pushnotificatie van elke 'direct message' en van alle notificaties waarbij 'op de website' staat ingesteld.

Browserondersteuning en subdomeinen
Doordat de standaard zelf nog niet is uitgekristalliseerd worden pushnotificaties nog niet door alle browsers ondersteund en hebben Apple en Microsoft beide nog geen werkende implementatie. Voor meer informatie kun je kijken op de site van caniuse. Mocht je bugs of onvolkomenheden tegenkomen, laat het ons dan weten via het forum.

Daarnaast willen wij natuurlijk niet dat je voor gathering.tweakers.net apart toestemming moet geven. De 'Web Push'-standaard maakt het echter lastig om voor beide domeinen de registratie te verkrijgen. Voor Firefox is dit (nog) wel mogelijk, maar voor Chrome moet je toestemming geven op tweakers.net.

Community Pick: Filteren op ouderdom in Vraag & Aanbod

Binnen Vraag & Aanbod kun je bij het aanmaken van een advertentie ook de leeftijd van het product opgeven. Tot nu toe was het niet mogelijk om te filteren op dit gegeven. We hebben dit mogelijk gemaakt zodat je makkelijker naar een bepaald product kunt zoeken.

Bugfixes

We hebben deze sprint met een grote hamer de volgende bugs weten te squashen:

  • Melding weergeven op notificatiepagina als gebruiker geen notificaties heeft
  • Niet mogelijk om telefoonnummer in te vullen bij profiel bedrijfsinfo
  • Abonneebadge weergave wordt gereset na activatie nieuw abonnement (na verlengen)
  • Notificatiemails werden niet meer gestuurd
  • Vergelijking-lay-over valt deels buiten beeld op sommige smartphones
  • Thumbnails bij gebruikersreviews worden soms niet in verhouding getoond.

Reacties (135)

Wijzig sortering
Ik gebruik Edge en daarin krijg je op Tweakers.net
Je huidige browser ondersteunt geen pushnotificaties.
Maar waarom is het dan wel mogelijk om notificaties te krijgen van andere sites zoals 9Gag.com bijvoorbeeld? Of is dat een compleet andere implementatie? Want volgens Microsoft zijn Web Notifications wel degelijk onderdeel van Edge:
Web Notifications allow sites to display notifications to alert users outside the context of the webpage and the browser, keeping users informed of new messages or alerts and allowing sites to improve user engagement. Web Notifications in Microsoft Edge are fully integrated with the notification platform and Action Center in Windows 10, providing a consistent experience with other apps across the system and easy controls over permissions and Quiet Hours.
bron

[Reactie gewijzigd door LCP op 15 mei 2017 11:31]

Web notifications is net wat anders dan web push notifications.

De eerste is iets dat via javascript direct in je browser wordt gedaan, de laatste is iets dat ultimo gewoon vanuit onze php-code wordt verzonden. Overigens hebben beide sterk overlap in basisfunctionaliteit, maar die laatste stap mist vooralsnog dus in Edge.
Even een vraag nog: waarom de keus om Web Notifications nog niet te ondersteunen? Ik weet niet hoeveel T.net gebruikers Edge gebruiken, maar dat lijkt mij toch een groot aandeel van Tweakers.net bezoekers?
Dat is eerlijk gezegd niet zo'n heel groot aandeel. Maar dat had er niets mee te maken.

Web push werkt ook als je Tweakers niet open hebt (maar wel je browser, tenzij ie op de achtergrond blijft draaien). Bovendien moeten we voor web notifications dan juist moeite doen om te voorkomen dat je in ieder browser venster dat je met Tweakers open hebt dan ook zo'n notificatie krijgt.

Kortom, dit was technisch mooier. Of we ook ooit 'gewone' notifications gaan toevoegen weet ik niet. Het voordeel van 'gewone' notifications valt weg zodra Edge de push-ondersteuning af heeft (iOS Safari doet beide niet).
Dat is eerlijk gezegd niet zo'n heel groot aandeel. Maar dat had er niets mee te maken.
Niet heel groot, maar dus ook niet klein.

Gewetensvraag: Wanneer Chrome een afwijkende implementatie zou hebben gehad, zouden jullie die dan wel hebben ondersteund?
Sterker nog, Chrome heeft (ook) nog een afwijkende implementatie. Die ondersteunen we niet, maar dat hoefde gelukkig ook niet :)

Maar het hangt uiteraard heel erg af van de moeite die benodigd is voor de implementatie, de bruikbaarheid daarvan en de grootte van de groep mensen die we bereiken.

Echter is in dit geval de Notifications-api geen alternatieve api, maar een met een wat ander doel.

Overigens is het aandeel voor Edge iets meer dan 4%, nog altijd minder dan IE's iets meer dan 5%. Chrome doet (inclusief android) zo'n 58%. Dus je kan je vast wel voorstellen dat we eerder iets speciaal voor Chrome doen, dan speciaal voor Edge. Voor de Safari-desktop-only (iets meer dan 3%) implementatie hebben we trouwens bijvoorbeeld geen moeite gedaan.

Er komt 'vanzelf' ondersteuning voor andere browsers bij zodra ze het ondersteunen. We controleren verder niet op specifieke browsers, alleen maar op de beschikbaarheid van de functionaliteit.
Sterker nog, Chrome heeft (ook) nog een afwijkende implementatie. Die ondersteunen we niet, maar dat hoefde gelukkig ook niet.
Puur op het bezorgkanaal—GCM protocol in plaats van het Web Push protocol :). De ervaringen die we daarmee opgedaan hebben zijn zeker impactvol geweest voor het ontwerp van het Web Push protocol, dus ondanks dat ik er het liefst zo snel mogelijk vanaf wil komen denk ik dat het het juiste besluit was.

[Reactie gewijzigd door Peter op 15 mei 2017 14:48]

https://developer.microso.../platform/status/pushapi/

Even wachten en dan werkt het ook in Edge:
  • Shipped in Chrome
  • Shipped in Firefox
  • Shipped in Opera
  • Not Supported in Safari
  • Not Supported in Internet Explorer 11
  • In Development in Microsoft Edge on Desktop
  • In Development in Microsoft Edge on HoloLens
  • In Development in Microsoft Edge on Mobile
  • In Development in Microsoft Edge on Xbox
Dus een goede keuze om PushAPI in te bouwen, zodat je straks ook de HoloLens en andere Edge platformen ondersteunt met Tweakers.net :)

[Reactie gewijzigd door djwice op 15 mei 2017 12:13]

Ik denk persoonlijk juist dat het een zeer klein aandeel zal zijn... Chrome en Firefox zullen samen het grootste aandeel hebben, daarna Edge, daarna Internet Explorer en daarna ergens Safari... gok ik...
Doordat de standaard zelf nog niet is uitgekristalliseerd worden pushnotificaties nog niet door alle browsers ondersteund en hebben Apple en Microsoft beide nog geen werkende implementatie.
Maar jullie gaan dan dus voor een techniek die eigenlijk alleen in internet explorer en firefox werken?

Sorry, maar dat is op zijn minst een discussie waard. Apple heeft op zijn minst sinds berichtencentrum gelanceerd is met mountain lion (4 jaar geleden) al push notifications voor websites zonder dat de browser open hoeft te zijn oid.

Begrijp me niet verkeerd want dit is een welkome functie, maar ik heb wel mijn vragen over de implementatie.
Maar jullie gaan dan dus voor een techniek die eigenlijk alleen in internet explorer en firefox werken?
En Chrome, waardoor Tweakers waarschijnlijk > 80% van z'n bezoekers support met deze implementatie.

En Edge komt er wel bij op het moment dat die het ook ondersteunen (https://developer.microso.../platform/status/pushapi/).
Dat Apple er een eigen standaard op na houd, daar kan Tweakers niks aan doen.

[Reactie gewijzigd door _David_ op 15 mei 2017 15:56]

ACM in 'plan: Web Push Notifications en Community Pick - Development-iteratie...

Ik haal hieruit op dat Chrome ook een andere implementatie heeft die niet wordt ondersteund, maar dat is dus niet zo?
De "ook" in het bericht van ACM is daar heel belangrijk, Chrome heeft in December 2014 al een eigen implementatie gemaakt, en sinds juli 2016 ondersteunt het ook de standaard. (Die Tweakers dus gebruikt)

Zie https://developers.google...in/push-notifications/faq en onder de kop "What is the deal with GCM, FCM, Web Push and Chrome?"

[Reactie gewijzigd door _David_ op 15 mei 2017 16:15]

Dank voor de uitleg! :)
Hij is wel in ontwikkeling lees ik hier : https://developer.microso...&search=push%20API&q=push
In Development in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox
Dus het is een kwestie van tijd voordat het ook in Edge ondersteund wordt!

[Reactie gewijzigd door JackSparrow op 15 mei 2017 13:18]

http://www.caniuse.com/#search=push%20api

Edge ondersteund de push api nog niet. Ik denk dat ze daar wat anders voor hebben gefaciliteerd
Aha, inderdaad andere implementatie dus. Web Notifications is weer iets anders dan de Push API. Ja, want waarom 1 standaard hanteren 8)7
Nou moet je geen conclusies gaan trekken op basis van de summiere info die je hier hebt gehoord. Web push notifications en web notifications zijn twee compleet verschillende dingen die elkaar aanvullen.

Web notifications: een client-side manier om vanuit javascript een berichtje te tonen aan de gebruiker, typisch buiten de browser-window om.

Web push notifications: een server-side manier om informatie te sturen naar een client browser. Een applicatie levert zelf een script aan om iets met die data te doen aan de client-side. Dat kan bijvoorbeeld zijn het weergeven van een notificatie middels de web notification API, maar het kan ook andere zaken op de achtergrond doen, zoals bijvoorbeeld het alvast cachen van een pagina.

[Reactie gewijzigd door .oisyn op 15 mei 2017 14:33]

Web Push Notifications is een verzamelnaam voor functionaliteit die de Push API gebruikt voor het bezorgen van berichten, en de Notifications API voor het weergeven van die berichten. Er is geen overlap in functionaliteit tussen die twee, dus we hebben geen gevalletje XKCD 927 :).
Je hebt 2 api's die op elkaar lijken: push api en notification api. Die laatste werkt wel op Edge.

Het verschil technisch uitgelegd:
http://stackoverflow.com/...-api-from-web-perspective
Ik zou ook eigenlijk een Push Notificatie willen zien als er een nieuw nieuwsitem op de frontpage wordt gepost. Gaan jullie die optie ook nog toevoegen?
Denk dat Tweakers er meer profijt bij heeft dat mensen zelf de frontpage met regelmaat checken, dan selectief op een push melding klikken om puur het nieuwsbericht even te lezen.
Genoeg internationale techwebsites / blogs die je een pushnotificatie geven zodra er nieuwe items zijn. Maar nu ze je notificaties kunnen sturen zie je ze misschien vanzelf wel voorbij komen als Tweakers dit implementeert ;)

[Reactie gewijzigd door AntonyterHorst op 15 mei 2017 16:44]

Die websites hebben den ik niet de load aan gebruikers die Tweakers langs krijgt per uur
Zoals hieronder al wordt aangegeven doet dat er vrijwel niet toe. En als Tweakers het goed in gaat regelen met voorkeuren dan kan het juist zorgen voor bezoekers die meer tijd op de site doorbrengen (engagment wordt een stuk hoger dan).
Kan in enigszins begrijpen, maar maak het dan een abonnements feature.
Als het een abonnements feature word +1.

Top toevoeging die push notificaties :)
Dan krijg je een spam aan notificaties, denk niet dat gebruikers daarop zitten te wachten. ;)
Ook lijkt het me handiger om dat soort dingen gewoon via de website te bekijken, dan zie je alle nieuwsitems in een overzicht ipv gespammed in een notificatie. :)

[Reactie gewijzigd door CH4OS op 15 mei 2017 13:01]

Wat een simpele aanname. Het hoeft toch geen kwestie van alles of niets te zijn?

Ieder nieuwsitem wordt gecategoriseerd. Ik wil graag een push notificatie bij nieuwe Reviews, game nieuws, .Plan items en ITPro-artikelen. Dat zijn hooguit 2/3 items per dag. De rest van het nieuws vind ik wel via de Frontpage.
Gezien de server toch al moet besluiten naar welke gebruikers berichten verstuurd moeten worden, zou Tweakers een pagina met voorkeuren kunnen toevoegen. Zelfs als het opt-in is heeft het meerwaarde voor bepaalde gebruikers :).

Daarnaast kunnen Push Notifications zeer effectief zijn voor reengagement, en kan het de interactie van gebruikers met de frontpage positief beinvloeden.
Ik zou dat geen push notificatie laten zijn eerlijk gezegd. Je kunt ook gewoon je browser openhouden. Een normale web notificatie zou dan een optie zijn.
Nadeel daarvan is dat gebruikers het als inconsequent zullen beschouwen. Nieuws berichten krijgen ze alleen als de site open is, privé berichten ten alle tijden. Zeker op mobiele platformen zal dat een flink andere ervaring zijn.
Dat kan nu toch eenvoudig via een RSS reader die push notificaties kan sturen.
Erg fijne toevoeging dit!

Is er al bekend wanneer Apple de standaard gaat implementeren in Safari?
Nope, de implementatie van de Service Worker staat nog steeds op "Under Consideration" in de feature status van Webkit. Dus helaas nog niet eens een stip op de horizon.
Apple heeft z'n eigen standaard voor push notifications dit wordt al sinds OS X 10.9, gereleased in oktober 2013(!), ondersteund.
Klopt, maar het mede-ondersteunen van de gemeenschappelijke standaard voor Service Workers staat dus nog onhold. Daarmee ondersteuning voor onze implementatie ;)
Ik denk dat je dan lang kan wachten, volgens mij is de implementatie van Apple ook beter. Service Workers werken alleen als je toevallig een browser open hebt staan, de APNS notificaties werken altijd.
Voor Chrome en Firefox op desktop klopt dat inderdaad, maar voor operating systems die hun eigen push client hebben (Android met FCM, Mac OS X/iOS met APNS, Windows met WNS) hoeft dat geen beperking te zijn.

Gebruikers die Web Push Notifications gebruiken op Android (Chrome, Firefox, Opera, Samsung Browser) ontvangen deze altijd, zelfs als de browser niet open is. Met Chrome draaien we een (klein) experiment op Windows waarmee we iets soortgelijks proberen te emuleren.
Als die ook in iOS-devices had gewerkt, dan hadden we daar waarschijnlijk nog wel moeite voor gedaan... Maar alleen speciaal voor de desktop-Safari iets implementeren vonden we wel wat karig.
Alsof het zo veel moeite is om Push notificaties voor Safari te implanteren 8)7

Het zegt genoeg over Tweakers dat ze 4 jaar nadat Push notificaties in Safari werden geďntroduceerd nu pas met Push notificaties komen en dat het zelfs nog niet werkt op Safari.

Zowat elke nieuwssite ondersteund het maar "DE tech site van de lage landen" krijgt het niet voor mekaar |:(
Ze krijgen het vast voor elkaar als ze er aan zouden beginnen, maar ze kiezen ervoor om niet een niet-standaard methode te implementeren. Het is ook helemaal geen functie die je per se nodig hebt. Het is alleen maar een extraatje dus helemaal geen probleem: als het niet werkt op jouw browser, krijg je het ook niet te zien.
We hebben een klein developmentteam en website die qua functionaliteit erg complex is. We kiezen er dus voor om onze tijd te besteden aan verbeteringen die een grote impact hebben. Het implementeren van fabrikant-eigen api waar slechts een klein percentage van onze gebruikers baat bij heeft, scoort dus niet hoog in vergelijking met andere projecten waar alle gebruikers iets aan hebben.
Dit werkt ook voor iOS devices, maar dan moet je dus een Tweakers.net app maken.
Jee je wringt je wel in rare bochten om toch gelijk te krijgen.
Het werkt niet op iOS. Tweakers.net is een website.
Dan maak je een app die niets meer doet dan de website openen. Tweakers.net zou sowieso een app moeten maken.

Maar goed, het punt was dat het precies dezelfde APNS service is die gebruikt wordt voor Safari op macOS en apps op iOS. Als je een kan dan kan je beide.
Tweakers.net zou sowieso een app moeten maken.
Absoluut niet. Een sterk mobiele website, dat is wat er in een geval als tweakers nodig is. Een app is nergens voor nodig.
HTML is een vieze hack-oplossing voor het weergeven van UI. Prima voor de opmaak van documenten, waar het voor bedoelt is, maar een website zoals Tweakers.net zou gewoon een (desktop) app moeten zijn.
Het handmatig moeten installeren van een app om toegang te krijgen tot iedere willekeurige websites is niet gebruikersvriendelijk.
Apple heeft een eigen api voor pushnotificaties in Safari op macOS en heeft geen oplossing voor Safari in iOS. Voor zover ik weet heeft Apple ook geen plannen om ondersteuning voor pushnotificaties toe te voegen.

De enige oplossing voor iOS is het bouwen van een eigen app of het implementeren van de api van een notificatiedienst zoals Pushover. Je moet als gebruiker dan wel de Pushover-app installeren. Ik wil deze mogelijkheid wel onderzoeken. Het lijkt me de makkelijkste weg om notificaties zowel voor iOS- als macOS Safari-gebruikers beschikbaar te maken.
Misschien dan een idee om meerdere notificatie apps te implementeren? :) Ik maak bijvoorbeeld al jaren gebruik van Notify My Android (helaas Android only). Om over te gaan stappen naar Pushbullet, Pushover of welke dan ook, heb ik tot nu toe niet gehoeven en zie mezelf ook niet speciaal voor Tweakers.net overstappen naar een andere push notification provider.
Om over te gaan stappen naar Pushbullet, Pushover of welke dan ook, heb ik tot nu toe niet gehoeven en zie mezelf ook niet speciaal voor Tweakers.net overstappen naar een andere push notification provider.
Je hoeft niet over te stappen. De app stop je ergens diep weg en je ontvangt simpelweg de meldingen op dezelfde manier zoals de rest.

Persoonlijk geef ik de voorkeur aan Pushover, want die kan het linkje direct openen in de browser die je vooraf hebt ingesteld. Je ontvangt de melding, tikt 'm aan en je zit direct in Tweakers. :)
Pushover werkt inderdaad erg goed. In de vorige topic heeft Tweakers al wel aangegeven niets te willen doen aan macOS of Pushover (naast iOS ook voor macOS en vele anderen). Jammer wel.
Pushover kost de eindgebruiker 4,99 dollar en we mogen (kosteloos) maar 7500 berichten per maand versturen. Nu zal die prijs van bijna 5 dollar wel een flinke drempel opwerpen maar alsnog is 7500 berichten niet veel.

Tevens vraag ik me af hoe gebruiksvriendelijk het proces van aanmelden is in Pushover over een vergelijkbare dienst.

Ik heb liever iets dat gratis is. Wellicht biedt een IFTTT-applet die mogelijkheid. Ik vrees wel voor de kosten/baten-verhouding. We hebben genoeg werk op ons bord om niet voor een beperkte groep gebruikers die uiteindelijk zo'n applet installeert een oplossing te ontwikkelen die een gevestigde W3C-standaard omzeilt.
Aanmelden met Pushover en Pushbullet valt wel mee. De user maakt een account en bezoekt dan je subscription url, geeft akkoord en klaar. Maar inderdaad de prijs valt tegen. Pushbullet is wel gratis voor de gebruiker en zo'n ¤3/mnd om onbeperkt berichten te sturen vs 500/mnd voor het gratis account.

Edit: typo

[Reactie gewijzigd door FvdM op 15 mei 2017 20:48]

Leuk maar dit is altijd een van de eerste dingen die ik uitschakel als ik de melding krijg. Heel hinderlijk as je bezig bent met iets anders en vervolgens krijg je rechtsonder allemaal pop-ups van andere sites. Als ik die sites bezoek, dan is voor mij een intern notificatie systeem (zoals nu al bestaat) meer dan voldoende.

Leuk voor de mensen die het wel nodig hebben, maar ik zet het liever direct uit.
We hebben gekozen voor een oplossing waarbij je eerst in het notificatiemenu moet aangeven dat je pushnotificaties wil ontvangen. Pas dan vraagt de browser om acceptatie. We vallen dus niemand lastig met popups.
Ik merk het inderdaad super goede oplossing dit, ik zelf heb echt een hekel aan constant popup vragen en sowieso al notificaties.
Ik wil niet dat de hele dag door alles plingelingt en trilt als er wat nieuws is, ik wil ook rust en niet constant gestoord worden.

Als ik wil weten of er iets is dan open ik het wel zelf, overal staan notificaties uit facebook, nu.nl, rtvutrecht, telegraaf, iculture, ns app etc, alleen prive whatsapp berichten dus ook groepsberichten niet.

Dus super goeie oplossing dat het zo gemaakt is :)
Volgens mij staat het standaard uit tenminste mag het hopen, en ook niet dat die er elke keer om zal vragen als je de website bezoekt.

Zelf een verschrikkelijk hekel aan notificaties al op de telefoon, daar krijg ik ze alleen van prive whatsapp berichten meer niet.
Op de desktop hoeft die ook niet constant te piepen, ik kijk zelf wel wanneer ik zin heb :)
Weer een hele mooie update. Push Notificaties zijn erg welkom hier!

Is er overigens een reden voor om de .plan een dag eerder te posten dan normaal?
Ja, morgen is het grootste deel van het dev-team naar een conferentie :)
Welke conferentie mag dat zijn? :)
Interessant, veel plezier morgen! Ik kan meteen bevestigen dat push notificaties werken :Y)
Dat zal denk ik CodeMotion zijn (educated guess)
Ah ok. Dat verklaard het. Bedankt voor de reactie en deze mooie update!
Jammer dat het nog niet werkt in Edge, Edge is de enige browser die zijn notificaties weergeeft in het Action center van Windows 10. Firefox en Chrome doen dat helaas niet.

Verder is het ook jammer dat op Windows je de browser open moet hebben staan om notificaties te kunnen ontvangen.
Je kunt Chrome op de achtergrond laten draaien. Moet je wel eerst handmatig aanzetten.
Dat zou inderdaad al helpen, maar het is dan nog wel jammer dat de Notificaties niet geďntegreerd worden in het Actie Center.
Hier zijn we (Chrome) mee bezig, je kunt Issue 516147 volgen voor updates. Met een beetje geluk zal ondersteuning dit jaar nog toegevoegd worden :).
Ik volg dat issue inderdaad al een tijdje, bedankt voor de reactie. Fijn dat het er dan toch aan zit te komen.

Is er een reden voor waarom dit zo lang op zich laat wachten?
Er zijn verschillende uitdagingen. We hebben een aantal jaar geleden onze eigen toasts toegevoegd omdat de notificaties die door de onderliggende systemen weergegeven konden worden dusdanig simpel waren dat de toegevoegde waarde laag zou zijn.

In de afgelopen jaren is dit een stuk beter geworden. Microsoft heeft met de Anniversary Edition update van Windows 10 een serie functies toegevoegd aan het Action Center om de notificaties van Edge juist te kunnen ondersteunen, wat het ook voor ons een heel stuk aantrekkelijker heeft gemaakt.

Er zijn echter nog steeds verschillen, wat simpelweg inhoudt dat sites dit op dit moment notificaties gebruiken ander gedrag gaan vertonen. Dat is iets wat we zeer voorzichtig aan moeten pakken. (Vanaf Chrome 60 ondersteunen we wel native notificaties op Mac OS X, maar er zijn veel meer Windows gebruikers.)

Daarnaast zijn er ook technische uitdagingen. De Windows 10 APIs zijn gespecialiseerd voor UWP applicaties, wat Chrome niet is. Ondersteuning voor de events voor notificaties toevoegen heeft behoorlijk veel invloed op onze Windows code, en brengt daarmee risico.

[Reactie gewijzigd door Peter op 15 mei 2017 15:00]

Bedankt voor de uitgebreide en keurige uitleg! Ik hoop dat het allemaal lukt om de uitdagingen te overbruggen!
Volgens mij kan dat wel bij Windows 10.

Klik ''Google Chrome op de achtergrond laten uitvoeren''
Dan moeten ze dat recentelijk hebben toegevoegd. Maar goed aan de andere kant, volgens deze feature request zijn ze er wel mee bezig, maar is het nog niet af.

Het gaat mij dus puur om het laten zien van de notificatie in het Actie Centrum van Windows 10, niet om de notificatie zelf.

Maar ik ga het vanavond eens uitproberen.

[Reactie gewijzigd door rens-br op 15 mei 2017 14:11]

Je moet dit in chrome://flags handmatig aanzetten.

Waarom ze deze functie verstopt hebben is me ook een raadsel.
Welke flag is dit dan? Ik kan die zo snel nog niet vinden.

Heb wel chrome://flags/#enable-native-notifications gevonden, maar die werkt niet (zoals overigens ook in het artikel staat)

Het draaien van Chrome op de achtergrond kan in ieder geval aangezet worden met:
chrome://flags/#enable-push-api-background-mode

[Reactie gewijzigd door rens-br op 15 mei 2017 14:38]

Hej, een release op maandag :D...

Ik ben benieuwd hoe jullie de push-berichten versturen? En eigen progsel, of een kant en klaar serverside programma of script?
Maar die Worker die ze uiteindelijk verstuurt, is toch serverbased?
Idd, de javascript die ik daar linkte zorgt alleen voor het subscriben / unsubscriben.

Er draait vervolgens iets op de achtergrond bij Tweakers om die pushes naar het goeie kanaal te sturen.

Misschien een idee voor achtergrond artikel @ACM ? :Y) De achtergrond artikelen over HTTPS en SQL-optimalisatie waren ook erg interessant. :)

[Reactie gewijzigd door _David_ op 15 mei 2017 15:57]

Ik stem ook voor! Ook al is het een uitgebreide +3 waardige post, dan is het ook goed! Vooral omdat het een mooie gimmick is die nog niet veel gebruikt wordt. :)

[Reactie gewijzigd door AW_Bos op 15 mei 2017 15:48]

De javascript kan je zo lezen ;)

Verder was het php-deel relatief makkelijk als je gebruikmaakt van een off-the-shelve library, zoals deze.

Uiteraard zit daar nog wat ajax-interactie tussen om o.a. je voorkeur voor 'ja, doe maar' en de verkregen 'subscription' op te slaan.

Kortom, we hebben wat functionaliteit moeten maken om e.e.a. aan te sluiten op ons reeds bestaande notificatiesysteem. Dat hadden we met dat doel daarvoor al netter gemaakt. En daarnaast hebben we nog moeten stoeien met de ondersteuning van 'cross domain' (subdomeinen).

Maar het is vast nog niet af, sowieso willen nog wat punten op i's gaan zetten. En ook de feedback bij o.a. dit .plan heeft natuurlijk potentieel invloed op wat we nog gaan doen.
echt een zeer welkome functie. toch mis ik dit nog een beetje op mobiel. dit zou helemaal perfect zijn :D
Op Android zou dat al moeten werken. Op iOS helaas niet.
Op iOS heb je ook chrome is het daarmee niet mogelijk? ( ik weet dat het een safari is, maar met toevoegingen van google.
Dat is helaas geen oplossing. Chrome onder iOS gebruikt de javascript engine van Apple en die heeft geen ondersteuning voor pushnotificaties.
In onze app met FCM moesten we maar een webview variant beschikbaar maken voor iOS.

Niet echt praktisch...
Ook Chrome gebruikt dan de API's die vanuit iOS beschikbaar zijn. ;)
haha raad eens wat ik heb XD
Windows Phone?
iphone IOS hahah.

heb wel een windows phone hoor maar daar nog niet op geprobeerd
Zal het ooit gaan werken op iOS devices of is hier niets bekend over? Zou het graag willen hebben op mijn iPhone iig. Evt via een andere browser dan Safari mogelijk?
Helaas ondersteunt Safari/iOS dit voorlopig niet.
hebben Apple en Microsoft beide nog geen werkende implementatie.
Vreemd, Safari (desktop) was uberhaubt de eerste die dit ondersteunde:

https://developer.apple.c...afari-push-notifications/

Enkel de iOS variant ondersteunt het niet.
Apple heeft geen werkende versie van de W3C-standaard. Ze hebben inderdaad wel een eigen implentatie.

Het is wel erg jammer dat die push api niet op iOS-devices werkt, want Safari op iOS is zo'n 10x groter is dan op de desktop :/

Op dit item kan niet meer gereageerd worden.


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*