Autor Téma: Služba na pozadí pro aktivaci voláním ze serveru  (Přečteno 327 krát)

Offline bluebat

  • Nováček
  • *
  • Příspěvků: 9
  • Karma: 0
    • Verze Delphi: 10.2 Tokyo
Zdravím,

nějak se motám v bludném kruhu a potřeboval bych nasměrovat...

Potřebuji udělat mobilní aplikaci, která ikdyž nebude aktivní, tak bude "poslouchat reuqesty ze sreveru" a pokud dostane požadavek ze serveru - tak udělá notifikaci díky které uživatel otevře aplikaci...

V prvním momentě mě napadlo použít klasické push notifikace na toto - to by účel splnilo a doručení je také prakticky okamžité - je to tak, zatím nemám moc zkušenosti s tímto? nebo je tady nějaké velké ale?

Pak mi někdo říkal, že prý použít socket.io - akorát tady vůbec nevím, kde začít, co a jak? Má to vůbec smysl? Podle mě by klasické push měly stačit, ne? navíc fakt ani nevím, co mám hledat :-(

Budu rád za nějaké podněty v tomto směru - vůbec nevím, kde a jak začít pořádně hledat a učit se.


Offline tomak586

  • Nováček
  • *
  • Příspěvků: 5
  • Karma: 0
Re:Služba na pozadí pro aktivaci voláním ze serveru
« Odpověď #1 kdy: 21-08-2018, 12:50:11 »
Ja jsem dělal aplikaci která používa iBeacons (majáčky) a občas majitel obchodu chtěl poslat nějaké reklamní sdělení.

A vyřešil jsem to takto. Na adroidu udělaš background aplikaci pomocí android service. A ve vlákně se dotazuji na server pomoci TidHTTP get (INDY) kde dostanu zpět nejaky JSON a ten vyhodnotím a pošlu push notifikaci. Příkladů najděš spousty třeba na SO.

Ale pro apple to byl vyrazně větší oříšek.
Pro pochopení background modu
https://www.delphiworlds.com/2016/05/allowing-ios-app-run-background/

A ji si vybral mod fetch a pouzil toto reseni.
https://www.delphiworlds.com/2016/06/performing-background-fetches-ios/

Na iOS 11 se zdalo ze toto řešení přastalo fungovat. Ale funguje. Jenom trochu jinak.
https://forums.developer.apple.com/thread/92241 viz tato diskuze, hlavne ke konci. Událost fetch je voláná podle čtnosti používání aplikace. Mě se po prvé tak stalo po více než dni. Po te jsem se snažil aplikaci využívat často a Udalost fetch se prováděla i každé 3 min.


Offline bluebat

  • Nováček
  • *
  • Příspěvků: 9
  • Karma: 0
    • Verze Delphi: 10.2 Tokyo
Re:Služba na pozadí pro aktivaci voláním ze serveru
« Odpověď #2 kdy: 21-08-2018, 14:15:06 »
Díky za nasměrování - to mě napadlo taky, doptávat se serveru a vyhodnocovat - každopádně projdu odkazy - moc díky za čas. Požadavek byl tlačený opačným směrem pořád, aby to posílal server na mobil... no holt někdy... :D :D

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: