Android - MySQL - nasłuchiwanie

Odpowiedz Nowy wątek
2019-09-24 09:37
0

Witam, potrzebuje stworzyć aplikację na androida która w tle będzie nasłuchiwać zmian w bazie danych i jeśli określony rekord w bazie się zmieni to ma wykonać się określone zdarzenie? Czy ktoś już coś podobnego robił? Może ktoś coś doradzi?
Z góry Dziękuje

Pozostało 580 znaków

2019-09-25 23:06
0

Czy to już istniejący system i musi być MySQL? W bazach NoSQL jest to łatwiejsze.
MySQL nie posiada mechanizmu CDC więc musiałbyś użyć na początek rozwiązań typu Debezium albo Maxwell żeby pchać zmiany do kolejek i twoja aplikacja dostawała by zmiany z tych kolejek.
Jeżeli ilość zmian jest umiarkowana to inną opcją jest zrobienie takiej kolejki na bazie i uzupełniać ją trigerem z tabelki źródłowej. Tutaj niestety trzeba odpytywać regularnie z aplikacji o nowe rekordy.

edytowany 1x, ostatnio: ralf, 2019-09-25 23:08

Pozostało 580 znaków

2019-09-26 08:25
0

System dopiero powstaje więc MySQL nie jest wymogiem. Ale zastanawiam się jeszcze czy robić to na bazie czy może w jakiś w inny sposób przekazywać informacje, bo w sumie chodzi o to aby wywołać jakieś zdarzenie z innego urządzenia/komputera/strony.

Pozostało 580 znaków

2019-09-26 09:10
0

No to zabierasz się za temat od dupy strony, poczytaj tu: https://firebase.google.com/docs/cloud-messaging

Pozostało 580 znaków

2019-09-26 11:11
0

W Firebase nie trzeba nawet używać messagingu, wystarczy baza Firestore, przy zmianie danych aplikacja mobilna otrzyma informację o zmianach. Tak jak pisałem, jeżeli zdecydujesz się na NoSQL to w Firebase jest to bardzo proste.
https://firebase.google.com/docs/firestore/query-data/listen

edytowany 1x, ostatnio: ralf, 2019-09-26 11:13

Pozostało 580 znaków

2019-09-26 18:13
0

Tylko że wysłanie komunikatu FCM to zwykły prosty json wysłany POST-em, a do Firestore musisz mieć skonfigurowanego klienta i całą bazę trzymać w chmurze Google (wersja darmowa ma swoje ograniczenia). Jak zawsze, wszystko kwestia potrzeb konkretnego projektu

Pozostało 580 znaków

2019-09-26 18:34
0

Przecież FCM też jest na cloudzie. W Firestore nic nie musisz konfigurować, połączenie i nasłuchiwanie to dwie linijki.

edytowany 1x, ostatnio: ralf, 2019-09-26 18:34
Chodziło o backend, a nie o nasłuchiwanie na telefonie - Meini 2019-09-29 22:12
Ok, ale pytanie było o aplikację mobilną, jeżeli chodzi o całość rozwiązania to gotowce z Firestore są dużo prostsze. - ralf 2019-09-30 10:14

Pozostało 580 znaków

2019-09-30 11:18
0

A gdybym zrezygnował z nasłuchiwania i poszedł w stronę wysyłania do Androida powiadomień. Ogólnie chciałbym ze strony internetowej wysłać do androida informacje? Jakie technologię można wykorzystać? Czy można to zrobić przez PHP?

Pozostało 580 znaków

2019-09-30 11:19
0

https://android.com.pl/programowanie/159193-powiadomienia-push/


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-09-30 11:33
0

Ja chyba wolał bym wykorzystać http? Chciałbym aby to wyglądało w następujący sposób:

Aplikacja na androidzie jest cały czas uruchomiona i wykonuje jakieś akcje gdy ze strony zostanie wysłany jakiś komunikat?

wolał bym wykorzystać http? - co oznacza ten znak zapytania? Stwierdzasz, że wolisz, czy pytasz o radę? :P - cerrato 2019-09-30 11:34

Pozostało 580 znaków

2019-09-30 11:38
0

Po prostu nie chciał bym wykorzystywać do tego oprogramowania Google.
Ktoś ma inny pomysł jak to zrobić?

edytowany 1x, ostatnio: areekk94, 2019-09-30 16:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0