Developing a multi-platform, notification-centric mobile application with Firebase Cloud Messaging integration
Valkamo, Eetu (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504237375
https://urn.fi/URN:NBN:fi:amk-202504237375
Tiivistelmä
Mobiilisovellusten kehitys on muuttunut yhä tehokkaammaksi. Haasteita on kuitenkin edelleen oikean kehitysteknologian valinnassa. Tämä opinnäytetyö selvittää monialustaisen mobiilisovelluksen kehittämistä keskittyen erityisesti ilmoitusjärjestelmän integrointiin Firebase Cloud Messagingin avulla. Tavoitteena oli tunnistaa parhaat käytännöt tehokkaan, ilmoituksiin keskittyvän mobiilisovelluksen suunnitteluun ja toteutukseen sekä vertailla eri kehitysteknologioiden välisiä kompromisseja.
Työ, jonka pohjalta tämä opinnäytetyö tehtiin, toteutettiin suomalaiselle startupyritykselle, joka tarvitsi sekä Android- että iOS-sovellukset asiakkailleen. Opinnäytetyön tarkoituksena oli luoda selkeä lähtökohta mobiilisovellusten suunnitteluun.
Projektissa kehitettiin toimivat mobiilisovellukset Android- ja iOS-alustoille käyttämällä React Nativea. Sovellus suunniteltiin tukemaan lähes reaaliaikaisia ja monipuolisia push-ilmoituksia.
Opinnäytetyön tulokset osoittivat, että hyvin toteutettu ilmoitusjärjestelmä parantaa käyttäjäkokemusta ja on samalla kustannustehokas. Tulosten perusteella voidaan sanoa, että React Native on varteenotettava vaihtoehto natiivikehitykselle ilmoituskeskeisissä mobiilisovelluksissa, sillä se mahdollistaa merkittävät resurssisäästöt. Lisäksi monialustainen kehitys, kun se toteutetaan selkeästi määritellyn strategian mukaisesti, voi tarjota kustannustehokkaan ja skaalautuvan ratkaisun nykyaikaisille mobiilisovelluksille. The development of mobile applications has become increasingly efficient. Still, challenges remain in selecting the right development technologies. This thesis explores the development of a cross-platform mobile application with a strong focus on integrating a notification system using Firebase Cloud Messaging. The objective of this thesis was to identify best practices for planning and building an efficient notification-centric mobile application while analyzing the trade-offs between different development technologies.
The application was commissioned by a Finnish startup company, which required both Android and iOS applications for their customers’ needs. The motivation behind this research was to provide an easy starting point for designing mobile applications.
The work was carried out by developing a functional mobile application for both Android and iOS using React Native, a widely used cross-platform framework. The application was designed to support near real-time and feature-rich push notifications.
The results indicate that a well-implemented notification system enhances user engagement while remaining cost-effective. Findings suggest that React Native is a viable alternative to native development for notification-driven mobile applications, offering significant resource savings. This thesis concludes that cross-platform development, when executed with a well-defined strategy, provides a cost-effective and scalable solution for modern mobile applications.
Työ, jonka pohjalta tämä opinnäytetyö tehtiin, toteutettiin suomalaiselle startupyritykselle, joka tarvitsi sekä Android- että iOS-sovellukset asiakkailleen. Opinnäytetyön tarkoituksena oli luoda selkeä lähtökohta mobiilisovellusten suunnitteluun.
Projektissa kehitettiin toimivat mobiilisovellukset Android- ja iOS-alustoille käyttämällä React Nativea. Sovellus suunniteltiin tukemaan lähes reaaliaikaisia ja monipuolisia push-ilmoituksia.
Opinnäytetyön tulokset osoittivat, että hyvin toteutettu ilmoitusjärjestelmä parantaa käyttäjäkokemusta ja on samalla kustannustehokas. Tulosten perusteella voidaan sanoa, että React Native on varteenotettava vaihtoehto natiivikehitykselle ilmoituskeskeisissä mobiilisovelluksissa, sillä se mahdollistaa merkittävät resurssisäästöt. Lisäksi monialustainen kehitys, kun se toteutetaan selkeästi määritellyn strategian mukaisesti, voi tarjota kustannustehokkaan ja skaalautuvan ratkaisun nykyaikaisille mobiilisovelluksille.
The application was commissioned by a Finnish startup company, which required both Android and iOS applications for their customers’ needs. The motivation behind this research was to provide an easy starting point for designing mobile applications.
The work was carried out by developing a functional mobile application for both Android and iOS using React Native, a widely used cross-platform framework. The application was designed to support near real-time and feature-rich push notifications.
The results indicate that a well-implemented notification system enhances user engagement while remaining cost-effective. Findings suggest that React Native is a viable alternative to native development for notification-driven mobile applications, offering significant resource savings. This thesis concludes that cross-platform development, when executed with a well-defined strategy, provides a cost-effective and scalable solution for modern mobile applications.