Mobil Informatikai Rendszerek

Hasonló dokumentumok
Mobil Informatikai Rendszerek

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Android Wear programozás. Nyitrai István

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Google Maps V2. OpenStreetMap, Mapsforge

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek

RIA Rich Internet Application

Biztonság java web alkalmazásokban

Google Maps használata OSM, mint alternatív térkép

Broadcast Service Widget

Mobil Informatikai Rendszerek

Bevezető. Servlet alapgondolatok

ANDROID ALKALMAZÁSFEJLESZTÉS

Kommunikáció Androidon GSM hívás SMS küldés, fogadás Bluetooth NFC USB

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Mikor? Milyen alkalmazásnál?

IBM WorkLight 5.0 mobil alkalmazás platform

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

ANDROID ALKALMAZÁSFEJLESZTÉS

Veeam Agent for Windows and Linux

Google Maps használata Alternatív térképek

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

MVC. Model View Controller


Hálózatbiztonság Androidon. Tamas Balogh Tech AutSoft

Hova tart a cross platform mérés?

Osztott alkalmazások fejlesztési technológiái Áttekintés

Internet of Things az új mobil forradalom

BusEye online személyre szabott utastájékoztató mobil alkalmazás fejlesztése

ANDROID ALKALMAZÁSFEJLESZTÉS

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Kommunikáció Androidon Mobilinternet Wifi

Fejlesztői szemmel at K

ANDROID ALKALMAZÁSFEJLESZTÉS

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Mobil Informatikai Rendszerek

Felhasználóbarát eszközök és élmények. Üzleti szintű megoldások

Közösségi hálózatok integrálása Android platformon. Inotay Krisztián / inotay.krisztian@bmeautsoft.hu

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.0

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Végpont védelem könnyen és praktikusan

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE

9. MPI

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Felhívjuk a figyelmet, hogy az MS Windows XP operációs rendszer támogatását a Microsoft már év április 8-án megszüntette!

API tervezése mobil környezetbe. gyakorlat

Alap számológép alkalmazás

ViCA. Virtuális chipkártya alkalmazás

Advancé technologies bemutatja

Titkosítás mesterfokon. Tíz évvel a titkosítás után. Előadó: Tóthi Dóra Kovárczi Béla András

Gate Control okostelefon-alkalmazás

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

IP megoldások a tűzjelzéstechnikában

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Gate Control okostelefon-alkalmazás

Összegezés az ajánlatok elbírálásáról

Mobil fizetési megoldások alkalmazása a GUIDE@HAND alkalmazás családban

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Intelligens közlekedés: a járműipar és járműirányítás IKT igényei, a VehicleICT projekt. Lengyel László lengyel@aut.bme.hu

KROMESCH SÁNDOR APP FELHŐ. API-k és Webszolgáltatások a Cloudban. Magyarországi Web Konferencia November 8.

WIFI smart alkalmazás. Kezelési útmutató.

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Okostelefon használati útmutató

Webszolgáltatások (WS)

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.3

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

HÁLÓZATI BEÁLLÍTÁS. Videorögzítőkhöz

Felhőalkalmazások a. könyvvizsgálatban

Web-fejlesztés NGM_IN002_1

Flex: csak rugalmasan!

Párhuzamos és Grid rendszerek

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

Kommunikáció - Wi-Fi, Mobil internet - Bluetooth - GSM / GPRS és SMS - NFC

Bevezetés Működési elv AJAX keretrendszerek AJAX

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.2 TL280 (R) v.4.x modulokhoz

Szatmári Tamás Csicsics Tamás

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.0

Az adatszolgáltatási rendszer kliens felülete

Internetes böngésző fejlesztése a mobil OO világban

Jelen leírás csak a DSC NEO központok és 3G2080 kommunikátor beállításait tartalmazza a ConnectAlarm mobilalkalmazáshoz.

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

beállítása Outlook kliensen. Magyar verzió 1.0

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Reaktív programozás szerver oldalon

UI megismerése, különböző felbontások támogatása, használati jogok kérése

2.8.1 Csatlakozás a szerverhez...20

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Fábián Zoltán Hálózatok elmélet

Scolvo Multi-Unit Retail Management App MURMA

I. 288.: Utcai WiFi térkép

Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

és DKIM. Kadlecsik József MTA Wigner Fizikai Kutatóközpont ISZT 2018, Budapest

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Átírás:

Mobil Informatikai Rendszerek FCM Firebase Cloud Messaging GCM, C2DM, Push notification 2016. november 13. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu

Push notification A Push notification lehetővé teszi, hogy szerver oldalról küldjünk üzenetet a kliens alkalmazásnak. Jellemzői: A kliensek folyamatosan low-level (TCP/IP) alapon kapcsolódnak a kiszolgáló szerver parkhoz. Minimális üzenet méret kiküldésére alkalmasak. 256Kb - 4K Delay és TTL támogatás, disconnect kezelés Egyedileg vagy akár több kliens is megcímezhető. Tetszőleges tartalom. Mobil platformonként más-más kiszolgáló szerver park áll rendelkezésre. Sávszél és energia hatékony megoldás Sicz-Mesziár János 11/13/2016 2

Push notification data flow Sicz-Mesziár János 11/13/2016 3

Push notification - szolgáltatások Apple: APNS: Apple Push Notification Service Google: C2DM: Cloud to Device Message: Régebben, mára deprecated lett, a GCM váltotta GCM: Google Cloud Messaging 4K message, 2 irányú XMPP protokol, FCM váltja FCM: Firebase Cloud Messaging Microsoft: WNS: Windows Push Notification Services + Web Push API: https://developer.mozilla.org/en/docs/web/api/push_api Sicz-Mesziár János 11/13/2016 4

FCM Firebase Cloud Messaging Cross-platform üzenet küldési szolgáltatás Célja, hogy egy egységes rendszer fogja össze a különböző aszinkron üzenet értesítési megoldásokat. Alábbiak támogatottak: Android: lényegében a GCM-re épül ios: APNS feletti megoldás Web C++ Unity Bővebben: https://firebase.google.com/do cs/cloud-messaging/ Sicz-Mesziár János 11/13/2016 5

FCM üzenet küldése HTTP Post üzenet küldése Firebase szerverére https://fcm.googleapis.com/fcm/send Kérés felépítése: Content-Type:application/json Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA { "collapse_key": "score_update", "time_to_live": 108, "data": { "score": "5x1", "time": "15:10", "to" : ["bk3rnwte3h0:ci2k_hhwgipodkcizvvdmexudfq3p1..."] Sicz-Mesziár János 11/13/2016 6

FCM üzenet küldése (2) Firebase szerver válasza { "multicast_id": 216, "success": 3, "failure": 3, "canonical_ids": 1, "results": [ { "message_id": "1:0408", { "error": "Unavailable", { "error": "InvalidRegistration", { "message_id": "1:1516", { "message_id": "1:2342", "registration_id": "32", { "error": "NotRegistered" ] Sicz-Mesziár János 11/13/2016 7

FCM üzenet fogadása - Android Minimum Android 2.3 Firebase project készítése Új projekt létrehozása a Firebase console-on https://firebase.google.com/console/ Alkalmazás package név és SHA-1 lenyomat megadása keytool -list -v -keystore "C:\Users\[user_name]\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android Config (JSON) fájl hozzáadása az Android alkalmazáshoz /project/app Sicz-Mesziár János 11/13/2016 8

FCM üzenet fogadása Android (2) Gradle-ben új függőség dependencies { compile 'com.google.firebase:firebase-messaging:9.8.0' AndroidManifest.xml-ben két service regisztrálása <service android:name=".myfirebasemessagingservice"> <intent-filter> <action android:name="com.google.firebase.messaging_event"/> </intent-filter> </service> <service android:name=".myfirebaseinstanceidservice"> <intent-filter> <action android:name="com.google.firebase.instance_id_event"/> </intent-filter> </service> Sicz-Mesziár János 11/13/2016 9

FCM üzenet fogadása Android (3) MyFirebaseInstanceIDService.java public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { public void ontokenrefresh() { // Get updated InstanceID token. String refreshedtoken = FirebaseInstanceId.getInstance().getToken(); sendregistrationtoserver(refreshedtoken); private void sendregistrationtoserver(string token) { // TODO: Implement this method to send token to your app server. A token megváltozhat, ha: Felhasználó eltávolítja / újratelepíti az alkalmazást Felhasználó törli az alkalmazás adatokat Alkalmazás helyreállításra kerül egy új készüléken (új install) Az alkalmazás törli az Instance ID-t Sicz-Mesziár János 11/13/2016 10

FCM üzenet fogadása Android (4) MyFirebaseMessagingService.java public class MyFirebaseMessagingService extends FirebaseMessagingService { public void onmessagereceived(remotemessage remotemessage) { // Check if message contains a data payload. if (remotemessage.getdata().size() > 0) { Log.d(TAG, "Message data payload: " + remotemessage.getdata()); // Check if message contains a notification payload. if (remotemessage.getnotification()!= null) { Log.d(TAG, "Message Notification Body: " + remotemessage.getnotification().getbody()); private void sendnotification(string messagebody) { // TODO show notification Sicz-Mesziár János 11/13/2016 11

FCM üzenet fogadása Android (5) A bejövő üzenetek automatikusan is meg tudnak jelenni a notification bar-on. Foreground vs Background Bővebben: https://firebase.google.com/docs/cloudmessaging/android/receive Sicz-Mesziár János 11/13/2016 12