Push-ilmoitukset monialustaisessa sovelluksessa : prototyyppi reitittävästä palvelimesta ja sovelluksesta Android- ja iOS-laitteille
Kuivas, Aki-Petteri (2024)
Kuivas, Aki-Petteri
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024121034433
https://urn.fi/URN:NBN:fi:amk-2024121034433
Tiivistelmä
Opinnäytetyön tavoitteena oli integroida push-ilmoitukset lääketieteelliseen etäseurantasovellukseen, jotta reaaliaikaisia hälytyksiä voitaisiin lähettää käyttäjille. Aiemmin toteutus käytti ajoittaisia palvelukyselyjä mikä ei ole kovin tehokasta. Push-ilmoitusten avulla projekti pyrkii vähentämään tarpeetonta viestintää ja parantamaan sovelluksen suorituskykyä kokonaisuudessaan.
Toteutuksessa käytettiin React Native -kirjastoja Firebase Messagingin integroimiseksi Expo-sovellukseen sekä luotiin reitittävä Node.js-palvelin, joka muodostaa hälytysviestit laitteille. Apuna käytettiin dokumentaatioita Applelta, Googlelta ja Invertase Limitediltä sekä monia muilta aihetta käsitteleviä lähteitä.
Haasteina olivat ilmoitusten käsittely sekä Android- että iOS-alustoilla sekä React Nativen ja Expon asettamat käyttöjärjestelmäkohtaiset rajoitukset, joten joitakin toimintoja varten kehitettiin käyttöjärjestelmäkohtaista natiivikoodia.
Vaikka täysin tuotantovalmista toteutusta ei ollut mahdollista toteuttaa, projektissa simuloidaan push-ilmoituksia Postmanin työkalujen avulla. Tulevaisuudessa kehitystyön tulisi keskittyä siihen, että mobiilisovellus pystyy lähettämään FCM-avaimen ja asetukset sovelluspalvelimelle, mikä mahdollistaisi tehokkaan laitehallinnan ja viestien lähettämisen oikeille laitteille.
Toteutuksessa käytettiin React Native -kirjastoja Firebase Messagingin integroimiseksi Expo-sovellukseen sekä luotiin reitittävä Node.js-palvelin, joka muodostaa hälytysviestit laitteille. Apuna käytettiin dokumentaatioita Applelta, Googlelta ja Invertase Limitediltä sekä monia muilta aihetta käsitteleviä lähteitä.
Haasteina olivat ilmoitusten käsittely sekä Android- että iOS-alustoilla sekä React Nativen ja Expon asettamat käyttöjärjestelmäkohtaiset rajoitukset, joten joitakin toimintoja varten kehitettiin käyttöjärjestelmäkohtaista natiivikoodia.
Vaikka täysin tuotantovalmista toteutusta ei ollut mahdollista toteuttaa, projektissa simuloidaan push-ilmoituksia Postmanin työkalujen avulla. Tulevaisuudessa kehitystyön tulisi keskittyä siihen, että mobiilisovellus pystyy lähettämään FCM-avaimen ja asetukset sovelluspalvelimelle, mikä mahdollistaisi tehokkaan laitehallinnan ja viestien lähettämisen oikeille laitteille.