Het schrijven van mobiele software is een van de beste vaardigheden waarmee u een baan kunt krijgen. Omdat het hele ecosysteem wordt aangedreven door twee grote platforms, namelijk iOS en Android, is het inderdaad de beste tijd om ontwikkelaar te zijn.
Ervan uitgaande dat je al enige programmeerervaring hebt, zal app-ontwikkeling niet overweldigend voor je zijn. En het zal inderdaad een leerervaring zijn, ik vertel dit uit persoonlijke ervaring, leren bouwen bovenop een platform opent je geest voor een geheel nieuwe manier van denken. Omdat u nu niet alleen beheert wat er op de voor- en achtergrond van uw app gebeurt, beheert u ook de verschillende onzichtbare toestanden en zorgt u ervoor dat het een "goede burger" is van het ecosysteem dat het apparaat van uw gebruiker is.
Dit artikel maakt deel uit van een doorlopende serie hier bij TechLila, waar we ons zullen concentreren op hoe je een betere ontwikkelaar kunt worden door tijd te besteden aan het bouwen van ervaringen in plaats van je hoofd te breken over problemen die al elegant zijn opgelost (ik kom eraan daar straks over). Houd er echter rekening mee dat deze serie is niet voor beginners, hebben we snel genoeg iets voor je in petto. Deze serie richt zich op het helpen van ontwikkelaars die al een behoorlijke hoeveelheid expertise in Android hebben.
Dit artikel is het eerste in een reeks artikelen die we zullen publiceren om Android-ontwikkelaars te helpen belangrijke "boeiende" functies aan hun apps toe te voegen door gebruik te maken van de bestaande infrastructuur in plaats van zich zorgen te maken over het helemaal opnieuw bouwen.
Pushmeldingen op Android
In deze eerste zullen we ons concentreren op pushmeldingen. Pushmeldingen vallen in de betrokkenheidscategorie van software-integratie.
Oké, dus neem aan dat je net klaar bent met het bouwen van de volgende epische app die helemaal geweldig is en dat je extreem optimistisch bent over de toekomst ervan. De eerste dagen doet de app het erg goed. De stabiliteit is top en de downloads blijven maar toenemen en je kunt je ogen niet op de statistieken houden. Maar al snel begin je een heel vreemd patroon in het gebruik van je app op te merken. Hoewel het erin slaagt nieuwe gebruikers aan te trekken, verliest het de bestaande gebruikers. De retentie daalt gewoon elke dag. Je maakt je druk over wat je nu moet doen, je dacht dat mensen het heel leuk zouden vinden. Maar het komt gewoon niet goed.
Als u zich in een dergelijke situatie bevindt, kan dit bericht u wellicht een handje helpen. Het probleem is niet uw app. Het is de telefoon van de gebruiker. Laat het me uitleggen. Uw idee is een moordenaar en als u zeker bent van de levensvatbaarheid ervan, hoeft u zich alleen maar zorgen te maken over het retentieprobleem. Dus ja, ik ben je gebruiker en ik heb een typische Android-telefoon. Met een behoorlijke 32 GB opslagruimte en dankzij Reliance Jio een behoorlijk stabiele internetverbinding. Wat zal ik doen? Ik ga en ontdek wat er voor mij is om te consumeren. Tijdens dit proces prop ik mijn apparaat gewoon vol met honderden apps en hoewel het waar is dat ik je app erg leuk vond en interessant vond, ben ik het eerlijk gezegd op dit moment vergeten. Het bestaat nog steeds op mijn telefoon, maar ik merk het gewoon niet zo goed tussen alle andere apps die er zijn.
Het probleem hier is dat je app niet boeiend genoeg is. Het herinnert gebruikers er alleen aan dat het op hun apparaat zit te wachten tot ze het gebruiken en tussen alle aandachtsfreak-apps zoals Facebook en WhatsApp die je gebruikers constant bombarderen met meldingen, is het zeer waarschijnlijk dat je app verdwaalt in de menigte, tenzij het de betrokkenheid probleem.
Pushmeldingen toevoegen aan uw Android-project
Pushmelding is een geweldig lichtgewicht mechanisme om het probleem op te lossen en dit artikel laat je zien hoe je het in je eigen projecten kunt implementeren.
We gaan gebruiken IBM's Bluemix voor het integreren van de pushmeldingen in onze apps. Er zijn een heleboel andere providers die u een SDK zullen geven om in het project te integreren en het verder te ontwikkelen. Maar er zijn een paar belangrijke redenen waarom ik Bluemix verkies boven andere.
- First Bluemix biedt een heleboel meer functies die ik zonder gedoe aan een bestaand project kan toevoegen (pushmeldingen zijn slechts een van die aanbiedingen). Hun console maakt het gemakkelijk om al hun integraties te beheren.
- Ten tweede, als je een beginner bent en een andere SDK uitprobeert, loop je waarschijnlijk ergens vast (ik deed het). Met Bluemix is dat nauwelijks het geval, omdat theoriedocumentatie en handleidingen zo geweldig zijn.
- Ten derde en een van de belangrijkste redenen om voor Bluemix te kiezen, is dat hoewel het een betaalde service is, het wordt geleverd met een proefperiode van 30 dagen, zodat je met al hun aanbiedingen kunt spelen voordat je besluit om je aan hun platform te binden en erin te investeren. Het is altijd een goede gewoonte om een aantal dingen uit te testen voordat u erin investeert.
- Ten vierde, en dit is meer een knipoog naar IBM, is er een gevoel van vertrouwdheid en vertrouwen dat ontwikkelaars hebben geassocieerd met IBM als bedrijf. Ze doen al geruime tijd geweldig werk op technologisch gebied en ze kennen hun vak goed, dus je kunt zonder zorgen van boord gaan
Om verder te gaan met deze les, moeten we er eerst voor zorgen dat we allemaal op dezelfde pagina staan, dus voordat je verder in dit bericht duikt, moet je ervoor zorgen dat je je hebt aangemeld voor Bluemix (als je dat nog niet hebt gedaan) en bent ingelogd naar de console.
Dit artikel is gericht op Android, dus ik neem aan dat u enige bekendheid hebt met het schrijven van apps voor Android. Oké, laten we beginnen.
Stap 1: De eerste installatie
Open een bestaand project in Android Studio waarin je Push Notifications wilt integreren. Je kunt ook doorgaan en een nieuw project maken om dingen uit te testen. Als u een bestaand project opent, zorg ervoor dat je overstapt naar een nieuw filiaal voordat u iets toevoegt aan uw project. Als u klaar bent met deze stap, bouwt u het project en implementeert u het op uw telefoon/emulator. Dit zal alleen maar bewijzen dat alles werkt zoals verwacht en dat we klaar zijn om te gaan.
Stap 2: Haal uw Firebase Cloud Messaging API-sleutel op
Bluemix maakt gebruik van Google Cloud Messaging om downstream-pushmeldingen naar uw app te verzenden. Door uw Firebase Cloud Messaging (GCM)-project over te nemen, hoeft u alleen maar een enorme rompslomp uit handen te nemen om dingen voor u in te stellen en te configureren. Ga naar console.firebase.google.com, log in met een Google-account en volg de onderstaande stappen:
- Maak een nieuw project aan.
- Geef het een naam.
- Zodra het is ingesteld, gaat u naar Projectinstellingen.
- Klik op Cloudberichten.
- Kopieer de Server API-sleutel en zender ID zoals getoond in de onderstaande screenshot.
- Nadat de bovenstaande stappen zijn voltooid, gaat u verder en voegt u Firebase toe aan uw Android-project. Deze stap omvat het invoeren van de pakketnaam van uw project en andere details en het downloaden van de "google-diensten.json" bestand.

NOTITIE: Het is belangrijk dat u deze stap correct voltooit om ervoor te zorgen dat de volgende stappen correct werken. Zorg ervoor dat uw app is geconfigureerd en dat het bestand "google-services.json" in uw project is geplaatst.
Stap 1: App registreren

Stap 2: Download het configuratiebestand

Stap 3: Firebase SDK toevoegen

Zorg ervoor dat u uw project in dit stadium uitvoert om te zien of alles naar behoren werkt. Als alles goed is, gaat u verder met de volgende stap.
Stap 3: Configureer een Bluemix-service
- Ga naar je Bluemix-console.
- Open uw Bluemix-catalogus en klik vervolgens op de IBM Push Notifications for Bluemix-service-instance die u hebt gemaakt.
- Klik op Beheren en ga vervolgens naar Configureren.
- Selecteer Mobiel.
- Voer nu de inloggegevens in die u zojuist in de vorige stap hier hebt gekopieerd. Update de GCM/FCM Druk op het tabblad Inloggegevens met de Afzender-ID/projectnummer en API Key.
- Druk op Opslaan.
Stap 4: Een push sturen!
- Oké, we zijn bijna klaar. Implementeer uw app op uw telefoon/emulator en ga nu naar uw console.
- Selecteer Melding verzenden.
- Configureer uw bericht in deze sectie.

- Als alles klaar is, druk je op Verzenden en ga naar je apparaat.

Bluemix heeft enkele extra opties voor Android volgens hun documentatie. U kunt uw melding uitgebreid configureren. Dit zijn de opties (rechtstreeks vanuit hun documenten):
- Sleutel samenvouwen: Collapse-sleutels zijn gekoppeld aan meldingen. Als er meerdere meldingen achter elkaar binnenkomen met dezelfde samenvouwtoets wanneer het apparaat offline is, worden ze samengevouwen. Wanneer een apparaat online komt, ontvangt het meldingen van de FCM/GCM-server en geeft het alleen de laatste melding weer met dezelfde inklapsleutel. Als de samenvouwsleutel niet is ingesteld, worden zowel de nieuwe als de oude berichten opgeslagen voor toekomstige bezorging.
- Geluid: Geeft aan dat een geluidsclip moet worden afgespeeld bij ontvangst van een melding. Ondersteunt standaard of de naam van een geluidsbron die is gebundeld in de app.
- icoon: Geef de naam op van het pictogram dat moet worden weergegeven voor de melding. Zorg ervoor dat u het pictogram hebt verpakt in de
res/drawable
map, met de clienttoepassing.
- Prioriteit: Specificeert de opties voor het toewijzen van bezorgingsprioriteit aan berichten.
- Een prioriteit
high
ormax
zal resulteren in een heads-up-melding.
- Een prioriteit
low
ordefault
opent geen netwerkverbindingen op een slapend apparaat.
- Een prioriteit
min
zal een stille melding zijn.
- Een prioriteit
- Zichtbaarheid: U kunt ervoor kiezen om de zichtbaarheidsoptie voor meldingen in te stellen op:
public
orprivate
.- Het
private
optie beperkt openbare weergave en u kunt ervoor kiezen om deze in te schakelen als uw apparaat beveiligd is met een speld of patroon en de meldingsinstelling is ingesteld op Verberg gevoelige meldingsinhoud. Wanneer de zichtbaarheid is ingesteld alsprivate
, eenredact
veld moet worden vermeld. Alleen de inhoud gespecificeerd in deredact
veld verschijnt op een veilig vergrendeld scherm op het apparaat.
- Het
public
optie zou ervoor zorgen dat de meldingen vrij kunnen worden gelezen.
- Het
- Tijd om te leven: Deze waarde wordt ingesteld in seconden. Als deze parameter niet is opgegeven, slaat de FCM/GCM-server het bericht vier weken op en zal het proberen af te leveren. De geldigheid verloopt na vier weken. Het mogelijke waardebereik is van 0 tot 2,419,200 seconden.
- Vertraging bij inactiviteit: U kunt dit instellen op een van de volgende waarden:
True
geeft de FCM/GCM-server opdracht om de melding niet af te leveren als het apparaat inactief is.
False
zorgt voor de levering van meldingen, zelfs als het apparaat inactief is.
- Synchroniseren: Door deze optie in te stellen op:
true
, zijn meldingen op al uw geregistreerde apparaten gesynchroniseerd. Als de gebruiker met een gebruikersnaam meerdere apparaten heeft waarop dezelfde applicatie is geïnstalleerd, zorgt het lezen van de melding op het ene apparaat ervoor dat de meldingen op de andere apparaten worden verwijderd. U moet ervoor zorgen dat u bent geregistreerd bij de Push Notifications-service met userId om deze optie te laten werken.
- Extra laadvermogen: Specificeert de aangepaste payload-waarden voor uw meldingen.
- Uitvouwbare melding: Dit biedt klanten de mogelijkheid om een melding uit te vouwen met meer informatie, terwijl een basismelding zichtbaar is als de melding is samengevouwen. De volgende opties worden ondersteund:
- Big Picture-meldingen: u kunt ervoor kiezen om een foto op te nemen wanneer de melding wordt uitgevouwen. Zorg ervoor dat u een titeltekst en URL voor de afbeelding opgeeft.
- Grote tekstmeldingen: u kunt ervoor kiezen om extra tekst met een titel toe te voegen. Zorg ervoor dat het grote tekstbericht en de titeltekstinformatie worden verstrekt.
- Inbox-stijlmeldingen: u kunt de melding in de vorm van een inbox-melding verzenden. Geef een titeltekst op en lever het bericht in regels in.
Conclusie
Dat is het! zo stel je in vier eenvoudige stappen pushmeldingen in je app in zonder dat je een server hoeft aan te schaffen en je zorgen maakt over onnodige complexiteit. Zo eenvoudig wordt ontwikkelen met IBM Bluemix. Push-notificatie is slechts een van hun aanbiedingen. Ze bieden onder meer databases en Watson API's aan. En aangezien de Bluemix-console alles met elkaar verbindt, hoeft u niet steeds tussen services te schuiven. Het zit allemaal onder één dak. Ik hoop dat dit artikel je heeft geholpen om iets nieuws te leren en als je meer van dit soort dingen wilt leren, raad ik je ten zeerste aan om Bluemix te proberen.
Jachthaven
Je hebt hier belangrijke informatie gedeeld. Leuk om je blog te lezen.
Soeraj Padmasali
Leuke stap voor stap handleiding, makkelijk te begrijpen! Het heeft mij erg geholpen!
Emma
Leuk artikel. Geniet van je tips die je stap voor stap hebt gegeven.