4 vragen om te stellen bij het kiezen van een aanbieder van pushmeldingen voor een native app

Pushmeldingen rocken. Twee keer per dag word ik eraan herinnerd hoe ik kan winnen door een trivia-spel te spelen. Of ik krijg dagelijks een nieuwsoverzicht. Of Twitter vertelt me ​​dat iemand die ik volg, een tweet leuk vond ().

Maar hoe doe ik het in mijn app? Specifiek in mijn React Native-app?

Als je naar pushmeldingen hebt gekeken, heb je waarschijnlijk besloten dat je het niet allemaal alleen wilt beheren, vooral als je je richt op zowel iOS als Android.

Maar dat roept de vraag op - wie kies ik? Er zijn veel opties.

Hier zijn een paar vragen die je jezelf kunt stellen.

Vraag # 1: Gebruikt u Expo?

Zo nee, ga verder met vraag 2.

Zo ja, gebruik dan hun push notificatieservice! Een paar dingen over hun push-notificatieservice

  • Het is te gek om eenvoudig in te stellen (zoals bij een aantal dingen met betrekking tot Expo).
  • Er zijn meerdere server-sdks die u eenvoudig kunt integreren met uw backend (en een REST API als u iets anders gebruikt).
  • Ze hebben een geweldig hulpprogramma voor pushmeldingen waarmee u pushmeldingen kunt maken zonder dat u met de backend hoeft te werken (geweldig voor testen en prototyping).
  • De doc / gids is ongelooflijk duidelijk.
  • Oh, en het is gratis.

Vraag # 2: Privacy of prijs?

Als privacy uw eerste prioriteit is, ga dan naar vraag 3.

Als prijs uw eerste prioriteit is, zie ik u als twee primaire opties (waar ik bekend mee ben, ik weet zeker dat er andere zijn).

OneSignal

OneSignal is een service die pushmeldingen levert. Ze

  • Zijn gratis (onbeperkte apparaten, onbeperkte meldingen, testen, lokalisatie, etc.)
  • Worden gebruikt door veel grote naambedrijven
  • Heb een leuke API en een leuk webdashboard (leuk voor niet-ontwikkelaars om pushmeldingen te kunnen verzenden)
  • Over het algemeen een geweldige ontwikkelaarservaring (sprekend vanuit ervaring)

Het nadeel? Wat ze met uw gegevens doen. Ze zijn een gratis service, maar ze moeten geld verdienen. Hoe? Door gegevens te verkopen die het verzamelt.

OneSignal verdient geld door gegevens te verkopen aan adverteerders en onderzoeksbedrijven. We bieden ook betaalde service-opties voor klanten die meer gegevensprivacy nodig hebben.

Bron

Is dit inherent slecht? Nee! Ze bieden een geweldige service en een geweldige ontwikkelaarservaring. Maar het is iets om te overwegen. Ze bieden wel een betaalde service die meer gegevensprivacy vereist. Geen persoonlijke ervaring op dat vlak.

Firebase Cloud Messaging

Firebase Cloud Messaging (Firebase is een Google-product) biedt u een manier om pushmeldingen te verzenden vanuit de Google-omgeving. Voor zover ik kan zien is het helemaal gratis en hoef je (schijnbaar) Firebase niet te gebruiken in een andere hoedanigheid om het te gebruiken.

Ik heb op dit vlak niet veel ervaring, maar het lijkt erop dat pakketten van derden in React Native een beetje worstelen met integratie. Misschien heb ik het hier echter mis.

Correctie: ik heb het hier mis! Chris Bianca zei in een opmerking dat er wijzigingen zijn aangebracht in de integratie van pushmeldingen in react-native-firebase. Meer informatie.
Wilt u enkele praktische tips voor pushmeldingen leren kennen? Ik heb een snelle video samengesteld met enkele regels die je moet volgen.

Vraag # 3: Zit u in het AWS Ecosysteem?

Je hebt hier een paar opties. In een vorig project werkte ik met AWS Simple Notification Service (SNS). Het is krachtig, maar vereist in vergelijking met andere opties veel meer configuratie.

Het andere nadeel is dat er geen manier is om eenvoudig niet door het systeem gegenereerde berichten te verzenden (geen beheerdersinterface). Het is echter goedkoop om te gebruiken!

In de AWS-wereld is ook AWS Amplify Push-meldingen. Dit is net in de afgelopen weken uitgekomen, dus ik heb er geen ervaring mee, maar als je AWS Amplify al gebruikt, kan dit een geweldige optie voor je zijn!

Vraag # 4: Waarom heb je zoveel vragen?

Nu we hier zijn, moet je meer onderzoek doen en zelf een beslissing nemen. Er zijn meerdere opties waaruit u kunt kiezen (inclusief het rollen van uw eigen systeem). Ik laat je echter niet helemaal hangen. Hier zijn enkele andere services en pakketten die u kunnen helpen.

  • Stedelijk Luchtschip. Officiële React native bibliotheek.
  • Pushwoosh. Officiële React native bibliotheek.
  • Pakket voor algemeen gebruik pushmeldingen: react-native-pushmeldingen.
Pushmeldingen zijn moeilijk. Niet alleen instellen, maar ook weten hoe ze te gebruiken. Ik heb een snelle video samengesteld met enkele best practices voor pushmeldingen. Krijg het hier. Uw gebruikers zullen u bedanken!