ID.nl logo
Huis

Smartphone kopen? Kies eerst je platform!

Wil je een smartphone kopen? Kies voordat je een toestel uitzoekt, eerst het platform, zoals Android, iOS, Windows Phone of BlackBerry. Maar houd ook rekening met andere producten die je wilt gebruiken, want computers, tablets en televisies staan bij de diverse platforms steeds meer in wisselwerking.

De keuze voor een smartphone begint steeds vaker bij de keuze voor een bepaald platform. Je kunt bijvoorbeeld vallen voor het hoge gebruiksgemak van iOS, de soepele gebruikersinterface van Windows Phone, de flexibiliteit en vrijheid van Android of de goede messaging van BlackBerry. Je kunt je ook laten leiden door de overige producten die je wilt gebruiken en zo goed mogelijk wilt aansluiten, zoals tablets of televisies. Vooral Apple en Google bouwen aan een uitgebreid ‘ecosysteem’, met diensten en producten die met elkaar samenwerken.

Eén keer kiezen?
Na je platformkeuze zit je soms wel ‘vast’ aan die partij, ook wel vendor lock-in genoemd. Vooral Apple heeft daar een handje van, al is het wel verbeterd. Muziek die je via iTunes aanschaft, kun je tegenwoordig ook op niet-Apple-producten afspelen, zoals een Android-smartphone. Als je veel apps aanschaft, is het logischer bij dat platform te blijven. Je iPhone-apps kun je ook weer op je iPad-gebruiken. Dat geldt op vergelijkbare wijze voor smartphones en tablets met Android, als je hetzelfde account gebruikt. Bovendien profiteer je van andere platformspecifieke diensten, zoals iCloud om informatie te synchroniseren tussen je iPhone, iPad en computer.

Het aanbod van apps, muziek en video’s kan ook een argument zijn bij je platformkeuze. Doorgaans kwamen apps als eerste in de App Store voor iOS uit en later in Android Market. Tegenwoordig houdt dat vrij gelijke tred en ook wat aantal apps betreft, ontlopen ze elkaar niet veel. Het aanbod voor Windows Phone is het afgelopen jaar relatief gezien het snelst gegroeid, waardoor Marketplace inmiddels groter is dan BlackBerry App World. Bij alle platforms kun je je eigen media als muziek, video’s en e-books gebruiken, maar zijn er ook diensten om dergelijke content via internet aan te schaffen. Voor muziek zijn er ook gespecialiseerde diensten als Spotify, die via een app op meerdere platforms zijn te gebruiken.

Android: voordelen en nadelen

Android heeft zich de afgelopen jaren razendsnel ontwikkeld en met de komst van Android 4.0 oftewel Ice Cream Sandwich (ICS) is er voortaan één uitvoering voor zowel smartphones als tablets. Hopelijk gaat het de fragmentatie tegen, want tot op heden is er een wildgroei aan Android-versies. Voor het ontvangen van updates ben je bovendien afhankelijk van de keuzes van de fabrikant. Die garantie heb je zelden, al ziet Google graag dat updates gedurende 18 maanden garandeert worden. Fabrikanten gaan bovendien met de gebruikersinterface aan de haal en leveren toestellen met een grafische schil, zoals Samsung TouchWiz en HTC Sense. Niet alle gebruikers zijn hier over te spreken. Bij ICS is het ook minder nodig en zijn er goede argumenten om voor de originele oftewel ‘stock’ Android te kiezen, zoals de Galaxy Nexus.

Wat gebruiksvriendelijkheid betreft, blijft Android achter bij iOS, maar is op veel punten wel flexibeler. Een voorbeeld zijn de widgets, die je op de beginschermen kunt plaatsen met bijvoorbeeld een overzicht van je afspraken of e-mailberichten. Handig is ook de organisatie rondom je Google-account. De e-mail (Gmail), contactpersonen en agenda van het account kun je direct met je smartphone synchroniseren en ook veel andere accounts worden ondersteund. Met je Google-account kun je aankopen doen in Android Market.

Ontwikkelaars krijgen haast alle vrijheid, waardoor je bij dit platform allerlei soorten apps tegenkomt, ook apps die Apple zou kunnen verbieden. Daar staat tegenover dat er ook veel rommel in Android Market te vinden is. Hoewel er geen ‘iTunes-achtige’ software voor Android is, kun je wel bijvoorbeeld de winkel via de browser bezoeken en downloads naar je toestel sturen. Een meerwaarde is de uitgebreide gratis navigatie van Google, al is voor het ophalen van kaarten wel een internetverbinding nodig. Er zijn ook betaalde apps (onder meer van Navigon en Sygic, maar nog niet van TomTom) met offline kaarten.

Ecosysteem

Google brengt diensten rondom muziek (Google Music) en boeken (Google Books) ook naar Europa. Vooral Google Music, dat in de Verenigde Staten al beschikbaar is, lijkt interessant. Hiermee kun je tot 20.000 nummers online kunt opslaan. Door muziek naar de cloud te brengen, is het overal beschikbaar, onder meer vanaf je smartphone of tablet en via de browser. Een handige uitbreiding op je Android-smartphone is natuurlijk de Android-tablet. Als je hierop hetzelfde Google-account gebruikt, kun je je aankopen hier weer op zetten.

Enkele Android-smartphones kun je via hdmi-kabel met een televisie verbinden, al is dat soms een prijzige accessoire. Het draadloos streamen via wifi is dankzij dlna wel vrijwel altijd mogelijk als je je televisie deel hebt gemaakt van hetzelfde netwerk. Zo breng je bijvoorbeeld video’s, foto’s en muziek over naar een televisie. Dlna is een goede, universele tegenhanger van Apple AirPlay, maar geeft in de praktijk wel vaak wat meer problemen bij het verbinden en afspelen. Google brengt dit jaar ook zijn kastje voor bij de televisie naar Europa; Google TV is een tegenhanger van Apple TV die ook samenwerkt met Android-telefoons en zelfs apps kan draaien.

Toestellen

Android geeft een enorme keuze aan toestellen, in alle prijsklassen en met uiteenlopende vormfactors en specificaties. Er zijn soms leuke trends, denk bijvoorbeeld aan goedkope Android-smartphones met volledig qwertytoetsenbord onder het (relatief kleine) scherm, zoals de Samsung Galaxy TXT en de HTC ChaCha. Bij de ‘full-touchmodellen’ loopt de schermgrootte uiteen van 3,2 tot 5,3 inch. Je komt modellen met normale, maar ook dualcoreprocessoren tegen en de eerste quadcores dienen zich aan. De opslagcapaciteit kun je vrijwel altijd uitbreiden met een micro-sd-kaart. De camera telt doorgaans 5 of 8 megapixel met meestal 1080p-video.

Er zijn altijd enkele toestellen die eruit springen. Zo was Samsung succesvol met de Samsung Galaxy S en zijn opvolger, de Galaxy S II. Voor Google is de Galaxy Nexus gemaakt, het eerste toestel met Android 4.0. Sony (voorheen Sony Ericsson) heeft een sterke Xperia-lijn en ook HTC speelt een belangrijke rol in de Android-markt.

Verschil tussen dure en goedkope Android toestellen

Met name voor Android, en in mindere mate ook voor Windows Phone, heb je vaak een zeer brede keuze aan toestellen in alle prijsklassen. In goedkopere toestellen kan op verschillende onderdelen worden bespaard. Dat is niet altijd heel zichtbaar, behalve als er op de behuizing wordt bespaard, zoals bij de Nokia Lumia 710. Het toestel voelt meer ‘plastic’ aan, maar is ook beduidend goedkoper en een prima keuze als je kunt leven met de mindere opslagcapaciteit (8 GB in plaats van 16 GB) en cameraresolutie (5 in plaats van 8 megapixels). In goedkopere toestellen met Android zijn behuizing, processor en camera vaak een sluitpost, maar wordt vooral op het scherm bespaard. In plaats van bijvoorbeeld super-amoled of super-lcd wordt een goedkopere lcd-variant gebruikt met minder contrast en helderheid, maar nog steeds een prima beeld. Bij nog goedkopere toestellen gaat het ook nog ten koste van de resolutie, wat je vooral merkt als je bijvoorbeeld een webpagina op volledig scherm bekijkt.

Voordelen Android

  • groot aanbod van apps

  • flexibel

  • snel groeiend ecosysteem

Nadelen Android

  • fragmentatie door veel verschillende toestellen

  • ook veel rotzooi in Android market 

iOS: voordelen en nadelen

Apple heeft met de iPhone baanbrekend werk verricht en het gebruiksgemak is bijna ongeëvenaard, hooguit door Windows Phone. Dat wordt gecombineerd met een hoge mate van flexibiliteit, hoewel niet op het niveau van het meer ‘open’ Android. Het begon allemaal als samensmelting van iPod en telefoon, wat hem voor de muziekliefhebber nog steeds de beste keuze maakt, maar ook toepassingen als browser en e-mail liggen op een hoog niveau. Het nieuwe iOS 5 brengt meer verbeteringen, vooral iCloud. Je kunt een gratis e-mailadres aanvragen (@me.com) en agenda’s, contacten, herinneringen, bladwijzers, notities, documenten en foto’s synchroniseren met verschillende iOS-apparaten en een computer. Op een Mac is OS X Lion nodig om hier optimaal van te profiteren, voor Windows is een controlpanel beschikbaar om met bijvoorbeeld Outlook te synchroniseren.

Ook het nieuwe berichtencentrum komt het gebruiksgemak en het overzicht ten goede. Notificaties voor bijvoorbeeld gemiste oproepen, sms’jes, reacties in Facebook en nieuwe e-mail worden in één venster samengebracht dat je op elk moment naar beneden kunt slepen. Een inkomende notificatie verschijnt als een strook aan de bovenkant van het scherm en is daardoor veel minder opdringerig. Je kunt in het berichtencentrum voor het weer en aandelen een widget instellen, al zijn widgets bij Android beduidend flexibeler. Sterk aan iOS is het grote aanbod van apps, ook voor bijvoorbeeld navigatie. Ondanks de relatieve geslotenheid van iOS zorgen veel apps ervoor dat de mogelijkheden toch vrijwel onbeperkt worden.

Ecosysteem

Apple heeft een complete keten aan producten om mee uit te breiden. Het sluit natuurlijk goed aan op een computer met Mac OS X, al geniet een Windows-gebruiker vrijwel dezelfde voordelen. Er zijn apps speciaal voor de iPad, maar de meeste apps voor de iPhone werken er ook op. Het apparaat kun je ook opnemen in je iCloud. Naast apps kun je muziek, boeken en films die je hebt aangeschaft hierop gebruiken. Vanaf je iPad download je de meeste content ook rechtstreeks via het bewuste account (op basis van je Apple-id).

Apple heeft met Apple TV een handig kastje voor bij de televisie, waarmee je bijvoorbeeld films kunt streamen naar je televisie, ook vanaf YouTube. Bijzonder is ook het nieuwe AirPlay mirroring, dat het volledige scherm van een iPhone 4S (of iPad 2) draadloos via AirPlay toont op een hd-televisie die op Apple TV is aangesloten, ideaal om games op het grote scherm te spelen. Daarnaast zijn er talloze accessoires die nuttig zijn voor het beluisteren van muziek, zoals docks of de AirPort Express om muziek te streamen of draadloos te printen. De fabrikant zou verder plannen hebben om onder eigen merk een televisie uit te brengen.

Toestellen

Het actuele model, de iPhone 4S, is beschikbaar in zwart of wit. Het is aan de buitenkant gelijk aan de iPhone 4, maar onderscheidt zich door een snellere processor, betere camera en de spraakassistent Siri, die op andere platforms nog ongeëvenaard is. De iPhone 4S is beschikbaar met 16, 32 of 64 GB geheugen. Je kunt dit niet uitbreiden. In de meeste situaties heb je aan 16 GB voldoende, zeker omdat je steeds meer informatie online kunt opslaan en bijvoorbeeld muziek en apps selectief kunt synchroniseren via iTunes. Voor navigatiesoftware (zoals TomTom) met Europese kaarten moet je 2 GB rekenen, zwaardere games nemen al snel 500 MB aan ruimte in.

Een nadeel is de relatief hoge prijs. Bij Android heb je keuze uit veel goedkopere modellen. Er zijn wel geruchten dat Apple met een goedkopere uitvoering van de iPhone komt. Ook kun je tegen lagere prijzen nog steeds de voorgangers kopen, zoals de iPhone 4 of iPhone 3GS, die beide ook iOS 5 ondersteunen. Op veel plaatsen, zoals bij Apple zelf, vind je ze echter alleen met 8 GB opslagcapaciteit, wat vrij krap is.

Voordelen iOS:

  • gebruiksvriendelijk

  • uitgebreid ecosysteem

Nadelen iOS:

  • relatief 'gesloten' systeem. Strenge eisen voor nieuwe apps in de iTunes store

  • prijzige toestellen 

Windows Phone: voordelen en nadelen

Windows Phone 7 werpt zich vooral na het verschijnen van versie 'Mango' op als een aantrekkelijk alternatief met zeer gebruiksvriendelijke bediening, al gaat dat wel iets ten koste van de flexibiliteit. Onderscheidend is het startscherm met tegels die informatie geven over bijvoorbeeld gemiste gesprekken of nieuwe e-mail, als een soort widgets. Ook veel apps kun je als tegel vastpinnen op je startscherm.

Een Windows Live-account staat bij dit platform centraal. Je kunt andere accounts (zoals Facebook en Twitter) hier gemakkelijk koppelen. Ook Google en Exchange worden ondersteund. Opvallend is de manier waarop informatie wordt verzameld rondom je contactpersonen. In plaats van aparte apps voor onder meer e-mail, sms, Facebook en Twitter worden alle updates van één persoon gebundeld en kun je op al deze manieren contact leggen. Dat is een pluspunt als je actief bent op sociale netwerken. Je kunt zelfs groepen maken, bijvoorbeeld van je voetbalvrienden, en deze groepen net als individuele contacten vastpinnen als tegel.

Ecosysteem

Op je computer werkt Windows Phone samen met de Zune-software, een beetje het equivalent van iTunes. Je kunt het gebruiken om updates voor je telefoon te installeren en media (muziek, video’s, afbeeldingen en podcasts) te synchroniseren. Tevens heb je toegang tot Marketplace voor het downloaden van apps, kopen van muziek en kopen of huren van films. Als onderdeel van je Windows Live-account kun je ook gebruikmaken van SkyDrive, waarmee je tot 25 GB online kunt opslaan in de cloud. Het geeft ook toegang tot de gedeelde Office-documenten op de computer.

Er zijn games voor Windows Phone beschikbaar onder de noemer Xbox Live, maar de integratie met de gameconsole zelf is nog beperkt. De eerste stappen daartoe zijn Xbox Dashboard en Xbox Companion. De laatste dient als een soort afstandsbediening, waarmee je door de catalogus op de gameconsole bladert of films en muziek in de wachtrij zet om af te spelen.

De gebruikersinterface van het nieuwe desktopbesturingssysteem, Windows 8, deelt veel elementen met Windows Phone 7, maar in hoeverre de twee platforms in de toekomst samensmelten, valt nu nog nauwelijks te zeggen. Uiteraard heeft het bedrijf nog wel wat pijlen op zijn boog, denk aan bijvoorbeeld Skype en de verschillende zakelijke diensten rondom Office 365.

Toestellen

Fabrikanten die toestellen met Windows Phone willen maken, moeten aan vrij strenge eisen voldoen en kunnen binnen beperkte marges opereren. Verschillen tussen toestellen zijn daardoor vrij klein. Alle modellen hebben dezelfde resolutie (480x800 pixels), maar wel uiteenlopende schermafmetingen, meestal tussen 3,6 en 4,7 inch. De processorsnelheid ligt veelal tussen 1 en 1,5 GHz. Een toestel met minder snelle processor heeft maar zeer beperkt invloed op de gebruikerservaring, het besturingssysteem reageert overal vlot. Toestellen hebben minimaal 512 MB geheugen, maar soms ook meer. De opslagcapaciteit is doorgaans 8, 16 of 32 GB. Dat kun je over het algemeen echter niet uitbreiden.

Een van de meest geprezen toestellen van de afgelopen maanden is de Nokia Lumia 800, met de Lumia 710 als budgetvriendelijk alternatief. De toestellen onderscheiden zich met Nokia-specifieke diensten: Nokia Kaarten (een soort Google Maps), Nokia Rijden (gratis navigatie) en de muziekwinkel Nokia Music. Met Nokia Rijden kun je ook de kaarten op je apparaat downloaden, zodat dataverkeer wordt beperkt. Van de andere grote spelers zijn Samsung en HTC vooral actief op Android-gebied, maar ze hebben ook toestellen met Windows Phone uitgebracht.

Voordelen Windows Phone:

  • heel gebruiksvriendelijk

  • sterke integratie van sociale netwerken

Nadelen Windows Phone:

  • weinig diversiteit in toestellen

  • beperkt ecosysteem

BlackBerry: voordelen en nadelen

In het verleden wist BlackBerry OS zich vooral te onderscheiden met mobiele e-mail en de toestellen zelf met een echt qwertytoetsenbord. Voor de ‘gewone’ gebruiker is mobiele e-mail op de andere platforms echter praktischer, omdat je daarin rechtstreeks je e-mailaccount kunt koppelen. Bij BlackBerry zit je voor mobiele e-mail vast aan een duurder abonnement, dat je wel de mogelijkheid geeft om tot tien normale e-mailaccounts naar je toestel door te sturen en daar te beheren.

BlackBerry is onder jongeren nog steeds het populairste platform. Wat meespeelt, is de mogelijkheid om gratis te pingen, als onderdeel van de populaire dienst BlackBerry Messenger (BBM). Op andere platforms zijn overigens voldoende alternatieven om gratis berichten uit te wisselen, denk aan apps als WhatsApp. Ze werken in de meeste gevallen, in tegenstelling tot BBM, ook tussen verschillende platforms onderling.

De veilige opzet van het systeem levert soms ook problemen op. Zo konden BlackBerry-gebruikers in oktober vorig jaar in veel delen van de wereld drie dagen lang geen verbinding met BlackBerry-servers maken. Als genoegdoening gaf het bedrijf via App World een aantal populaire betaalde apps gratis weg. Het heeft het imago van de fabrikant echter geen goed gedaan.

Ecosysteem

Het ecosysteem van BlackBerry is altijd vooral gericht op het geavanceerde beheer van de toestellen voor bedrijven, maar als gewone gebruiker heb je daar weinig aan. Interessant is wel de nieuwe muziekdienst BBM Music, waarmee je voor een vast bedrag per maand muziek beluistert en deelt.

De PlayBook, een tablet met 7-inch scherm, vormt een handige combinatie met een BlackBerry, al slaat het product nog niet goed aan. Hoewel er geen aparte e-mailclient op zit, kun je de PlayBook wel koppelen met je BlackBerry voor het inzien van de e-mail, agenda en contacten op je toestel en gebruik van Blackberry Messenger. Dat is weliswaar extra veilig − de informatie komt namelijk niet op de tablet zelf te staan − maar ook wat omslachtig. De fabrikant werkt er aan om zijn e-maildienst geschikt te maken voor PlayBook, al blijkt dat technisch een behoorlijke uitdaging. De tablet ondersteunt overigens wel wifi, bijvoorbeeld voor browsen, en heeft een zeer soepele gebruikersinterface op basis van QNX, dat tegen de hoop en verwachtingen in nog steeds niet het debuut in de smartphones zelf heeft gemaakt.

Toestellen

Fabrikant RIM heeft een groot aanbod van Blackberry-smartphones, waarbij recente modellen van Blackberry OS 7.0 zijn voorzien. In eerdere modellen vind je nog OS 6.0, dat je overigens niet kunt opwaarderen naar de nieuwe versie. De belangrijkste toevoeging in OS 7.0 is de ondersteuning voor touchscreens, alhoewel je dat niet in elk model met dit besturingssysteem terugvindt. De producten laten zich groeperen als Bold, Curve en Torch, al vormen ze qua vormfactor geen houvast. De meeste producten hebben een toetsenbord (onder het scherm of uitschuifbaar), dat soms is gecombineerd met een touchscreen.

De fabrikant heeft inmiddels twee producten met alleen een touchscreen uitgebracht: de Torch 9860 en de goedkopere, kleinere Curve 9380. Een toestel met alleen een touchscreen is weliswaar bij alle platforms steeds meer de norm, maar het is lastig bij het schrijven van langere berichten. Je kunt door het grotere scherm wel meer genieten van multimediatoepassingen. Een BlackBerry ‘hoort’ voor de meeste mensen een toetsenbord te hebben. Als je daar snel mee kunt werken, is bovendien de combinatie met een touchscreen minder nodig en vaak zelfs soms ongewenst, maar alles hangt af van je persoonlijke voorkeur.

Voordelen BlackBerry:

  • sterke messaging met ‘ping’

  • sociale muziekdienst BBM Music

Nadelen BlackBerry:

  • kleiner aanbod van apps

  • duurder abonnement

Alle voor- en nadelen op een rijtje

Voor het gemak hebben we op deze pagina alle voor- en nadelen van de verschillende platformen op een rij gezet en sluiten we af met een tabel waarin alle aspecten van het platform beoordeeld worden. Veel succes en plezier met het kopen van een smartphone!

Android

VoordelenNadelengroot aanbod smartphonesfragmentatie door veel verschillende toestellenflexibel snel groeiend ecosysteemook veel rotzooi in Android market

iOS

VoordelenNadelengebruiksvriendelijkrelatief 'gesloten' systeemuitgebreid ecosysteemprijzige toestellen

Windows Phone

Voordelen Windows PhoneNadelen Windows Phoneheel gebruiksvriendelijkweinig diversiteit in toestellensterke integratie van sociale netwerkenbeperkt ecosysteem

Blackberry

Voordelen BlackBerryNadelen BlackBerrysterke messaging met 'ping'kleiner aanbod van appssociale muziekdienst BBM Musicduurder abonnement

 AndroidiOSWindows PhoneBlackBerryGebruiksgemakgoedheel fijnheel fijnokeStandaard voorzieningengoedgoedruime voldoendegemiddeldKeuze toestellenheel veelheel weiniggemiddeldgemiddeldAantal beschikbare appsgigantischgigantischveelbeperktFlexibiliteitheel flexibelbeperktbeperktbeperktOpmerkingenSterke koppeling met Google-account. Brede keuze aan toestellen, ook relatief goedkope modellen.Synchronisatie en backup via iCloud. Beperkte toestelkeuze en relatief duur.Sterke koppeling Windows Live-account. Steeds breder aanbod van onder andere Nokia, HTC en Samsung.Gratis pingen, erg populair onder jongeren. Toegang e-mail alleen Blackberry-generiek.

▼ Volgende artikel
Pushnotificaties vanaf je thuisserver: zo werkt ntfy
© ID.nl
Huis

Pushnotificaties vanaf je thuisserver: zo werkt ntfy

Als je services op je eigen thuisserver draait, wil je daar ook eenvoudig meldingen van kunnen ontvangen. Ntfy stelt je in staat om eenvoudig pushnotificaties naar je telefoon of computer te sturen. Bovendien kun je ntfy op je eigen thuisserver draaien, zodat je alles in eigen handen hebt. In dit artikel gaan we ermee aan de slag.

Dit gaan we doen

In dit artikel zetten we een ntfy-server op die je zelf beheert. We regelen eerst de randvoorwaarden: hoe je server van buitenaf bereikbaar wordt (bijvoorbeeld via vpn of portforwarding) en hoe je https netjes afhandelt met een reverse proxy en een certificaat van Let's Encrypt. Daarna bouwen we de basis: configuratiebestand, opslagmappen en een draaiende container met Docker.

Vervolgens maken we gebruikers en rechten aan, zodat niet iedereen zomaar kan publiceren of meelezen. Je test met de webinterface en met de mobiele app, zodat je zeker weet dat meldingen ook echt binnenkomen. Tot slot koppel je ntfy aan je eigen tools: eerst met een simpele curl-oproep vanuit een shellscript, daarna met extra's zoals titel, prioriteit en tags. Als je wilt, breid je dat uit naar meldingen met bijlagen, acties (doorklikken naar een url) en integratie vanuit Python. 

Lees ook: Je oude Windows-pc als thuisserver: zo zet je Jellyfin en Syncthing op

Netwerkmonitoringsoftware, een programma dat je Docker-containers bijwerkt, een smarthomecontroller, back-upsoftware, ze hebben allemaal één ding gemeen: ze moeten je meldingen kunnen sturen als er iets gebeurt. Dat kan op verschillende manieren: via e-mail, instant messaging of pushnotificaties naar je telefoon. Dat laatste verloopt doorgaans via een gecentraliseerde dienst zoals Firebase Cloud Messaging (voorheen Google Cloud Messaging) of Apple Push Notification service.

Pushnotificaties zijn handig omdat ze bijna onmiddellijk aankomen en omdat zowel Android als iOS toestaan om in te stellen hoe je ervan op de hoogte wordt gebracht. Wil je pushnotificaties kunnen ontvangen zonder een server onder controle van een partij zoals Google of Apple, dan moet je ook hiervoor je eigen service installeren. Een opensource-project dat dit implementeert, is ntfy.

Werking van ntfy

Je ntfy-server ontvangt meldingen van je programma's via http over een REST-API en zet deze om in pushnotificaties voor de bijbehorende Android- of iOS-app of voor een webpagina op je computer. De API is in de documentatie van het project beschreven, zodat je ook je eigen software met ntfy kunt laten praten. Het project heeft ook een command-line-interface, zodat je bijvoorbeeld shellscripts op je Linux-server eenvoudig pushnotificaties kunt laten verzenden.

Ntfy gebruikt het bekende publish/subscribe-patroon. Een zender publiceert notificaties op een specifiek onderwerp door data te sturen naar een url via een http POST- of PUT-aanvraag. Het onderwerp wordt gedefinieerd door een segment van de url dat volgt op de domeinnaam. Een ontvanger kan zich dan abonneren op dit onderwerp. Elke keer dat de zender daarna een notificatie op dit onderwerp publiceert, stuurt ntfy de data naar alle ontvangers die zich op dit onderwerp hebben geabonneerd. Door ntfy op je eigen server te installeren, heb je de volledige controle over deze notificaties.

Met ntfy kun je services pushnotificaties laten verzenden naar je telefoon of computer.

Serververeisten

De mobiele app van ntfy moet met je server kunnen communiceren om te vragen of er notificaties zijn. Als je ntfy op een server in je lokale netwerk installeert, moet die dus van buitenaf bereikbaar zijn. Dat kun je met portforwarding in je modem regelen of door je telefoon buitenshuis automatisch met een VPN-server op je lokale netwerk te laten verbinden. Heeft je internetaansluiting thuis geen vast ip-adres, dan moet je ook een DynDNS-updater te draaien.

Een andere optie is om ntfy op een VPS (Virtual Private Server) te installeren. Hierop draai je dan ook een reverse proxy voor https-toegang, die een TLS-certificaat van Let's Encrypt opvraagt. Je hebt dan een domein nodig, waarvoor je een DNS A-record naar het ip-adres van je server laat verwijzen. In de rest van dit artikel gaan we uit van een installatie van ntfy op een lokale server met Debian 13 ("trixie") met behulp van Docker Compose.

Basisconfiguratie

Creëer eerst enkele directory's voor ntfy:

$ mkdir -p containers/ntfy/{cache,etc,lib}

Creëer dan het bestand containers/ntfy/etc/server.yml met de volgende configuratie voor ntfy:

base-url: "https://ntfy.example.com"

cache-file: "/var/cache/ntfy/cache.db"

attachment-cache-dir: "/var/cache/ntfy/attachments"

auth-file: "/var/lib/ntfy/user.db"

auth-default-access: "deny-all"

Vervang het domein achter base-url door het domein waarop je ntfy-server draait. Als je gebruikmaakt van een reverse proxy, dan moet dit de url zijn die door de proxy naar ntfy wordt doorgestuurd. Bovendien moet je dan ook een regel behind-proxy: true toevoegen. In de documentatie van ntfy staan voorbeeldconfiguraties voor nginx, Apache2 en Caddy.

Met auth-default-access: "deny-all" tot slot heeft standaard niemand toegang tot onderwerpen. Elke toegang moet dus expliciet worden toegestaan.

Account bij ntfy.sh

De ontwikkelaar van ntfy draait een publiek beschikbare ntfy-server op ntfy.sh. De webinterface daarvan is bereikbaar op https://ntfy.sh/app. Die kun je gratis gebruiken, bijvoorbeeld om ntfy uit te proberen, maar dat komt met beperkingen. Zo kun je geen onderwerpen reserveren en is er een maximum van 250 notificaties per dag en 2 MB per bijlage. Verder is er geen enkele vorm van authenticatie. De enige manier van beveiliging ligt dus in het geheimhouden van je onderwerpen. Die beperkingen heb je niet als je ntfy zelf installeert. Maar als je liever niet zelf een installatie onderhoudt, kun je een betaald plan nemen. Daarmee ondersteun je ook de ontwikkeling van het opensource-project. Dat begint met een Supporter-plan van 5 dollar per maand (circa 5 euro), waarmee je drie onderwerpen kunt reserveren en 2.500 notificaties mag sturen met maximum 25 MB per bijlage.

Betaal voor gebruik van de publieke ntfy-server en ondersteuning van het opensource-project.

Docker Compose

Definieer nu de container in het bestand docker-compose.yaml:

services:

  ntfy:

    image: binwiederhier/ntfy

    container_name: ntfy

    command: serve

    restart: always

    environment:

      - TZ=Europe/Amsterdam

    volumes:

      - ./containers/ntfy/cache:/var/cache/ntfy

      - ./containers/ntfy/etc:/etc/ntfy

      - ./containers/ntfy/lib:/var/lib/ntfy

    ports:

      - 80:80

Ga je voor de aanpak met een reverse proxy, dan definieer je in ditzelfde bestand ook een container voor die reverse proxy.

Start daarna de container met:

$ docker-compose up -d

Als alles goed gaat, is de webinterface van ntfy daarna bereikbaar op het ingestelde domein of ip-adres. Bovenaan links zie je een melding Notifications are disabled. Klik op Grant now om notificaties in je webbrowser toe te staan, en bevestig dit daarna in het dialoogvenster dat je webbrowser toont.

Sta notificaties in je webbrowser toe.

Lees ook: Docker op je NAS: zo draai je Plex, Home Assistant en meer

Notificaties testen

Omdat je ntfy zo geconfigureerd hebt dat alle toegang standaard wordt geblokkeerd, kun je nog niets doen in de webinterface. Je dient dus eerst gebruikers aan te maken en die de toelating te geven om op specifieke onderwerpen te publiceren of zich te abonneren. Open daarvoor een shell in de container van ntfy met de opdracht docker exec -ti ntfy /bin/sh. Als je daarna ntfy user list intypt, krijg je te zien dat anonieme, niet geauthenticeerde gebruikers geen enkele permissies hebben. Met de opdracht ntfy user add --role=admin admin voeg je dan een admin-gebruiker met de naam admin toe. Gebruikers met de rol admin kunnen op alle onderwerpen publiceren en zich erop abonneren. Geef de gebruiker een wachtwoord en bevestig.

Klik nu in de webinterface van ntfy links op Settings en dan onder Manage users op Add user. Vul de url van je ntfy-server in, de gebruikersnaam admin en het wachtwoord dat je zojuist hebt ingesteld. Klik dan links op Subscribe to topic. Kies een naam of klik op Generate name om ntfy een willekeurige naam te laten kiezen en abonneer je dan op het onderwerp met Subscribe. Klik dan op Publish notification en vul hetzelfde onderwerp in. Voer ook een titel en een bericht voor je notificatie in en klik op Send. Als alles goed gaat, verschijnt je testbericht nu in een 'conversatie' met de naam van het onderwerp, en wijst je webbrowser je op een notificatie.

Publiceer notificaties in je webbrowser.

Gebruikersrechten

De webapplicatie is leuk voor een test, maar een mobiele app is vaak handiger. De app van Ntfy voor Android en iOS stelt je in staat om op je telefoon je te abonneren op onderwerpen (publiceren is niet mogelijk) en daarvoor notificaties te ontvangen. Als je de Android-app via F-Droid installeert, is dat zonder ondersteuning voor Firebase; de versie op Google Play gebruikt wél de servers van Google. Je maakt voor je app bij voorkeur een gebruiker aan die alle onderwerpen alleen kan lezen. Dat doe je weer in de shell van de container van ntfy met ntfy user add android om de gebruiker android aan te maken (voer een wachtwoord in) en dan ntfy access android "*" read-only voor de leesrechten.

Open daarna de Android-app en tik op de drie stippen rechtsboven. Kies Settings en stel dan Default server in op het domein van je ntfy-server. Tik daarna op Manage users en Add new user en vul de url van je ntfy-server in, de gebruikersnaam android en het bijbehorende wachtwoord. Tik dan op Add user. Keer dan terug naar het hoofdscherm van de app en klik op het plusicoontje rechtsonder. Voer het onderwerp in dat je tijdens de test in stap 5 hebt gebruikt en tik op Subscribe om je erop te abonneren. Vanaf nu zal de app voor elk ontvangen bericht op dit onderwerp een notificatie tonen. Je krijgt zelfs de al verzonden berichten te zien. Overigens toont de app twee waarschuwingen. Voor betrouwbare notificaties volg je de suggesties om batterijoptimalisaties uit te schakelen en naar WebSockets over te schakelen in plaats van een http-stream.

De Android-app ontvangt een notificatie voor elk bericht dat op een geabonneerd onderwerp wordt verstuurd.

Shellscripts

Nu je hebt getest dat je ntfy-server werkt, is het tijd om je eigen services notificaties te laten uitsturen. Hoe je dat precies configureert, hangt van de service af. Maar je zult altijd eerst een gebruiker met schrijfpermissies voor een specifiek onderwerp moeten aanmaken. Voor een back-upproces dat je op de hoogte moet houden van de status van je back-ups, maak je bijvoorbeeld een gebruiker aan met de opdracht ntfy user add backup in de container van ntfy. Geef die dan schrijfrechten op het onderwerp backup met ntfy access backup backup write-only.

Het publiceren van een bericht op een specifiek onderwerp behelst niet meer dan het sturen van een http POST-aanvraag naar de webserver. Dat kan bijvoorbeeld in een shellscript op je Linux-server met de opdracht curl:

curl -u backup:password -d "Backup successful" ntfy.example.com/backup

Als je in de ntfy-app op je telefoon je op dit onderwerp abonneert, ontvang je deze notificatie nadat het back-upscript is uitgevoerd. Op deze manier is het heel eenvoudig om je eigen shellscripts notificaties te laten verzenden.

Berichten met extra's

Ntfy ondersteunt talloze extra functies om je berichten te laten opvallen of om hun gedrag aan te passen. Je gebruikt deze allemaal door een http-header aan je aanvraag toe te voegen. Zo kun je aan de notificaties van je back-upscript een titel, prioriteit en tags toevoegen. De tags worden als pictogrammen getoond door de mobiele app. Een voorbeeld:

curl -u backup:password -H "Title: Backup failure" -H "Priority: urgent" -H "Tags: warning,skull" -d "Backup unsuccessful" ntfy.example.com/backup

Als de Android-app een bericht met standaardprioriteit ontvangt, doet ze je telefoon kort vibreren en speelt ze een kort geluidje af. Door de prioriteit op urgent te zetten, wordt het standaardnotificatiegeluidje vergezeld van een langer getril van je telefoon, waardoor je onmiddellijk merkt dat dit dringend je aandacht vereist.

Een ntfy-bericht met een titel, prioriteit en pictogrammen.

Plaatjes en lay-out

Ntfy kan ook plaatjes sturen, bijvoorbeeld een foto van een ip-camera die beweging detecteert, maar niet in combinatie met een tekstbericht. Om een bestand naar ntfy te uploaden met curl in een http PUT-aanvraag gebruik je de optie -T en de bestandsnaam. Met de header Filename voeg je de bestandsnaam toe die de ntfy-app je moet tonen. Dat ziet er dan als volgt uit:

curl -u admin:password -T foto.jpg -H "Filename: beweging.jpg" -H "Title: Beweging voordeur" -H "Tags: boom" ntfy.example.com/beweging

Als je een tekstbericht als Markdown opmaakt, kun je wel plaatjes in een tekst opnemen, maar dan moet je naar het bestand linken. Alleen ntfy's webinterface ondersteunt dit; de mobiele app toont gewoon de Markdown-brontekst. Een Markdown-bericht stuur je door de header Markdown: yes of Content-Type: text/markdown aan je http POST-aanvraag toe te voegen. Ntfy ondersteunt overigens alleen beperkte Markdown-functies, zoals vette en schuine tekst, lijsten, links en afbeeldingen.

Je services kunnen ook plaatjes naar ntfy sturen.

Acties

Je ontvangt de notificaties van ntfy in de app in een 'conversatie' per onderwerp. Wanneer je op een notificatie tikt, kopieert dit standaard gewoon de tekst van het bericht naar het klembord. Als je de header Click: URL toevoegt, opent de app die url wanneer je op de notificatie tikt. Zo kun je in een notificatie van je back-upscript bijvoorbeeld een link naar de webinterface van je back-upserver opnemen om het gemelde probleem snel te onderzoeken.

Je kunt ook tot drie 'actieknoppen' definiëren, die dan onderaan een notificatie verschijnen. Door op een van die knoppen te tikken, open je een website of app, activeer je een Android broadcast intent waarop andere apps dan weer kunnen reageren, of zend je een http POST-, PUT- of GET-aanvraag. De manier om dit alles te definiëren is wat omslachtig, maar wordt volledig in de documentatie van ntfy uitgelegd.

Klik op een van de knoppen van het bericht in ntfy om een actie uit te voeren.

Python-code

Curl is natuurlijk niet de enige tool waarmee je notificaties naar je ntfy-server kunt sturen. Sommige tools bieden rechtstreeks ondersteuning voor notificaties via ntfy. Dan hoef je alleen maar het domein van je server, het onderwerp, de gebruikersnaam en het bijbehorende wachtwoord in te vullen. Maar ook in je eigen Python-scripts kun je eenvoudig ondersteuning voor ntfy inbouwen. Dat gaat via het pakket Requests, waarmee je http POST-aanvragen naar de server stuurt. Een eenvoudig voorbeeld ziet er als volgt uit:

import requests

requests.post("http://ntfy.example.com/backup",

    data="Backup unsuccessful",

    headers={

        "Authorization": "Basic Z2VicnVpa2Vyc25hYW06d2FjaHR3b29yZA==",

        "Title": "Backup failure",

        "Priority": "urgent",

        "Tags": "warning,skull"

    })

Met de header Authorization stel je http Basic-authenticatie in. De tekenreeks die na Basic komt, is een Base64-codering van de gebruikersnaam en het wachtwoord met een dubbele punt ertussen. Je creëert die codering op je Linux-systeem met de opdracht echo "Basic $(echo -n 'gebruikersnaam:wachtwoord' | base64)".

Sssssssssschattig

Speciaal voor de kleinste Python-fans

En verder

Ntfy biedt een betrouwbare manier om notificaties van allerlei services te centraliseren, terwijl je zelf de volledige controle behoudt. Het programma blinkt uit in flexibiliteit om het overal in te integreren. Als een service bijvoorbeeld geen http POST-aanvragen ondersteunt, kun je ook http GET-aanvragen doen. En als een service je niet de mogelijkheid geeft om de headers aan te passen, laat ntfy je toe om de berichten inclusief headers in JSON-formaat door te sturen. En als een service webhooks ondersteunt maar daarvoor zijn eigen JSON-formaat gebruikt, kan ntfy die met berichtsjablonen omzetten naar leesbare berichten.

Ook via e-mail is ntfy te integreren. Je kunt bijvoorbeeld berichten die op je ntfy-server aankomen automatisch laten doorsturen naar een SMTP-server om ze ook als e-mail te ontvangen. Maar ook de andere richting is voorzien: ntfy kan dan zelf een ingebouwde SMTP-server draaien, handig voor services die alleen maar notificaties via e-mail ondersteunen. Elk onderwerp op de ntfy-server heeft dan een bijbehorend e-mailadres op je domein. De service hoeft dan alleen maar een e-mail naar dat adres te sturen om berichten op dat onderwerp te publiceren op je ntfy-server. Deze en andere geavanceerde functies zijn uitgebreid gedocumenteerd op de website van ntfy.

De documentatie van ntfy is uitgebreid en praktisch. 

▼ Volgende artikel
Nieuwe FromSoftware-game The Duskbloods komt echt alleen naar Switch 2
Huis

Nieuwe FromSoftware-game The Duskbloods komt echt alleen naar Switch 2

The Duskbloods, de nieuwe game van Elden Ring- en Dark Souls-ontwikkelaar FromSoftware, zal echt alleen op Nintendo Switch 2 uitkomen.

Dat heeft de ontwikkelaar benadrukt bij het bekendmaken van zijn kwartaalcijfers (via VGC). Daarbij werd ook nog eens benadrukt dat The Duskbloods nog altijd gepland staat om ergens dit jaar uit te komen, net zoals de Switch 2-versie van Elden Ring.

Over de exclusieve Switch 2-release van The Duskbloods: "Het wordt verkocht via een samenwerking met Nintendo, met verkoopverantwoordelijkheden verdeeld per regio. De game komt alleen voor Nintendo Switch 2 beschikbaar." Daarmee is dus duidelijk gemaakt dat Nintendo een nauwe samenwerking met FromSoftware is aangegaan voor de game en dat het spel niet zomaar op andere platforms uit zal komen.

Over The Duskbloods

The Duskbloods werd begin vorig jaar aangekondigd in een speciale Nintendo Direct waarin de eerste Switch 2-games werden getoond, maar sindsdien zijn er geen nieuwe beelden van het spel uitgebracht. Zoals gezegd is de game ontwikkeld door FromSoftware, het Japanse bedrijf dat naam voor zichzelf heeft gemaakt met enorm uitdagende spellen, waaronder de Dark Souls-serie en Bloodborne. Met de openwereldgame Elden Ring scoorde de ontwikkelaar enkele jaren geleden nog een megahit.

Watch on YouTube

The Duskbloods wordt een PvPvE-game, waarbij spelers het dus tegen elkaar en tegen computergestuurde vijanden opnemen. Maximaal acht spelers doen aan potjes mee. Na het kiezen van een personage in een hub-gebied wordt men naar een gebied getransporteerd waar er met andere spelers en vijanden gevochten wordt, al kan men soms ook samenwerken om vijanden te verslaan.

Spelers besturen een 'Bloodsworn', wezens die dankzij een speciaal bloed dat in hun lichaam zit meer krachten tot hun beschikking hebben dan reguliere mensen. Ondertussen is het einde van de mensheid nabij, en bestaat de wereld uit verschillende tijdperken, wat voor een mengelmoes van stijlen zorgt.