Transfer értesítések ios-készülék

multimédia üzenet kézbesítésével közvetlenül az iOS-alkalmazás

háttér

kétoldalú hozzászólás

Az Apple és a Google épített infrastruktúra alapján az interneten, amely lehetővé teszi, hogy üzeneteket a szerver alkalmazások, illetve iOS- és Android-eszközökön. Nyomja -Notification eredetileg tervezték, hogy kölcsönhatásba lépnek a telepített alkalmazások mobil eszközökön. Ez lehetővé teszi, hogy szöveges, multimédia fájlok és különleges adatokat például csengőhangok és jelvények megjelenítése az alkalmazás ikonjára.

Ez a cikk leírja, hogyan álljon a bejelentést technológia működik az iOS platform, és hogyan építse be a kérelmüket. Ahhoz, hogy a maximális hatás a cikket, akkor szükség van néhány programozási tapasztalat iOS és Java platform.

Alapjai iOS push-technológia

Az azonosítási kéréseket a push-iOS-app Apple digitális tanúsítványokat használ nyilvános kulcsot, így először létre kell hoznia a hitelesítési kulcsot, és regisztrálja azokat az Apple. Ez az egyszerű, de elég hosszú folyamat lesz szó a következő részben.

Ezután meg kell adnia minden eszköz, amely telepíti az alkalmazást, majd kap push-értesítéseket ehhez az alkalmazáshoz. A sorrend a következő:

Egy másik, hogy a saját kiszolgáló: Urban Léghajó

Urban Léghajó - olyan szolgáltatás, amely lehetővé teszi, hogy küldjön push-üzeneteket anélkül, hogy saját szerver (lásd a forrásokat.). Feltölti a titkos kulcsokat Urban Léghajó, és használja a webes konzol küldeni push-üzeneteket a felhasználóknak. Urban Léghajó nyújt SDK iOS, ami megkönnyíti a regisztrációs kérelem minden eszköz csatlakozik a szerverhez, hogy ezek az eszközök jelennek meg az üzenetet menedzsment konzol. Urban Léghajó szolgáltatás egyszerűsíti a munkát, de költséges lehet - és még mindig nyomja a bejelentést technológia alapokat meg kell tudni.

APN is lehetővé teszi az alkalmazás szerver, hogy rendszeresen ellenőrizze a listát az alkalmazás azonosítók. Ez teremti meg a lehetőségét, hogy kizárják az azonosítóit felhasználók, akik eltávolították az alkalmazást, vagy módosította a push-in állapotát.

Úgy tűnhet, hogy a sok munka, és úgy, ahogy van. Ezért vannak olyan kereskedelmi szolgáltatások Városi Léghajó típusú közvetítők (lásd. Keretes).

Megmutatjuk, hogyan lehet regisztrálni az alkalmazás, majd ásni a részleteket a fejlesztése iOS-app push-értesítések és szerver komponensek felhasználásával egy nyílt forráskódú Java-könyvtár.

bejegyzési kérelem

Ahhoz, hogy regisztrálja közlése iránti push-értesítések, először létre kell hoznia egy pár titkos / nyilvános kulcsok hitelesítése API-hívások címzett APN szervereket. Egy Mac, ez történik a „kulcstartó Access” (kulcstartó Access). Válassza kulcstartó Access> Certificate Assistant> kér tanúsítványt egy tanúsító hatóság. hogy hozzon létre egy tanúsítványt kérelemmel kapcsolatos dokumentumokat regisztráció. kérelmet előállító fájl tartalmaz egy pár nyilvános kulcsot és a megfelelő titkos kulcsot a „Bundle billentyűk”. Ne felejtsük el, hogy válassza ki a Lemezre mentés párbeszédablak. ahogy az 1. ábrán látható.

1. ábra létrehozása kulcspár és bejegyzési kérelmét a „kulcstartó Access” program a Mac

Transfer értesítések ios-készülék

Ezután keresse fel a portál felhasználói profil és a hozzáférés az Apple alkalmazások (lásd. A forrásokat) és töltse le a kérését, amely kapcsolódik a megfelelő profilt. A legtöbb alkalmazás van egy hibakereső profilt a fejlesztési és működési profilja az App Store-ban, így akkor valószínűleg kell generálni, és letölt egy fájlt két kérelmet. Kérés küldésével a portál, akkor kap egy digitális tanúsítványt letölteni. A tanúsítvány tartalmaz egy nyilvános kulcsot, amely most APN szerver is elismerik, mint van társítva ezt az alkalmazást. A 2. ábrán egy példát.

2. ábra: Az Apple Digital Certificate

Transfer értesítések ios-készülék

Töltse le a digitális tanúsítvány, kattintson duplán a letöltött fájlra. „Kulcstartó Access” automatikusan importálja a digitális tanúsítvány és társítását a titkos kulcs generálódik, ha lekérdezést hozna létre. A 3. ábra egy pár nyilvános és titkos kulcsokat a „Bundle billentyűk”.

3. ábra: Egy pár nyilvános és titkos kulcsokat a „kulcstartó”

Transfer értesítések ios-készülék

A kulcspár most exportált fájlba a Személyes információcsere (p12) formátumban. Amikor létrehoz egy p12 file „kulcstartó Access” kérdezi beállítani egy jelszót, hogy megvédje a saját kulcsot. Opcionálisan, akkor egy üres jelszó.

Ettől a pillanattól kezdve minden API-kérelmek push-APNs szerverek lesznek titkosítva a privát kulcs a p12 fájlt, és fel kell szerelni a nyilvános kulcsot a digitális aláírás annak érdekében, hogy ez tényleg API-hívás tőled. Fogok bemutatni, hogyan kell használni a kulcsot, az alábbiakban, amikor leírom a kölcsönhatás APN szerverrel. (Ha Urban Léghajó kérni fogja át a fájlt p12, valamint a jelszót a szerver, hogy el tudja küldeni push-üzenetek az Ön nevében.)

Most, push-igazolások, újra kell indítani, és telepítse újra a profiljuk hozzáférés-vezérlés - mert megváltozott, és most már támogatja push-értesítések az alkalmazás számára.

Kérése és mentés eszközök marker

Az iOS-alkalmazás engedélyt kell kérnie a felhasználó számára, hogy értesítéseket az eszközön, amelyen telepítve van. Általában ez történik egy engedélyezett (bejelentési delegált) egy egyszerű API-hívás, amint az 1. lista.

1. lista lekérdezés a felhasználó engedélye

Ha a felhasználó engedélyt ad, az alkalmazás automatikusan bekapcsolja a APN szerver eszköz marker. Marker lehetővé APN azonosítani az adott alkalmazás telepítve ezzel az eszközzel, mint a cél az üzenet. Ez egy automatikus folyamat zajlik a háttérben. Nem kell írni a kódot.

Miután APN szerver okozott didRegisterForRemoteNotificationsWithDeviceToken eljárás az arra engedéllyel rendelkező alkalmazás eszköz a marker, továbbítani hívás paraméter. Mentsd meg a készülék tokent, és töltse fel a push-értesítési szerver, amint azt a 2. listában.

2. lista azonosítójának és feltölteni a szerverre

A szerver meg kell őriznie a token és a kapcsolódó azonosító információt az adatbázisból. A legtöbb alkalmazásban vannak tárolva a felhasználói profil adatok.

Küldés push-üzenetek

Küldeni egy push-üzenetet, akkor a szerver a következő tevékenységeket végzi.

Az APN szerver komplex API webes szolgáltatások. Szerencsére a Java-fejlesztők van egy könyvtár nyílt forráskódú JavaPNS, ami sokkal könnyebb vele dolgozni. A források linkek, letöltések és dokumentációs JavaPNS.

A kód a 3. listában mutatja, hogy küldjön egy SMS-szerű üzenetet a készüléket JavaPNS könyvtárban.

3. lista küldése push-üzenetek

A visszatérési érték a módszer hívás - egy listát PushedNotification tárgyakat. amelyeket fel lehet használni, hogy meghatározzuk a helyzetét a push-szállítás, amint azt a 4. listában.

4. lista ellenőrzése push-szállítási állapot

Ha az objektum egy értesítést arról tájékoztat, hogy az adott marker eszköz már nem aktív - például ha a felhasználó törölte az alkalmazást a készülékről vagy letilthatja az értesítéseket az alkalmazás beállításai - el kell távolítani a marker az adatbázisból, hogy nem küld több üzenetet a készülékre.

Egy másik módja, hogy frissítse a listán az aktív eszköz jelzőt - rendszeresen ellenőrizze az alkalmazásszerver APN szerverrel. 5. lista mutatja, hogyan lehet lekérdezni a visszacsatolás szolgáltatás APN segítségével JavaPNS, hogy kap egy listát az érvénytelen eszköz zsetont a szerver hibakereső APN.

5. lista megtekintése, hogy frissítse a listát az érvényes eszköz tokenek

Fontos, hogy nem költenek forrásokat üzenetek küldésére a készüléket, amelyről az alkalmazás eltávolítása, vagy aki nem volt hajlandó a bejelentések fogadására.

további szempontok

Push-értesítést nem lehet ellenőrizni iOS emulátorok; alkalmazásának vizsgálatára kell telepíteni azt egy valódi eszköz. Mivel a digitális tanúsítvány hitelesítésére használt üzenetek szabályozásával kapcsolatos profilt hozzáférést az alkalmazás adatait a folyamat kialakulásának és terjedésének meg kell vizsgálni a hibakeresési tanúsítványt. Ellenőrzése után a kérelmet, és helyezi el az App Store kell menni dolgozni tanúsítványt.

Ezen kívül fontos, hogy megértsük, hogy a beállítás és a push-üzenetet küldeni egy nagy felhasználói bázis - időigényes feladat. Például, érdemes böngészni az adatbázis egymillió felhasználó 5 másodpercenként azonosítani 10 felhasználó, aki jelenleg szükségük van, hogy küldjön egy üzenetet. Fenntartani gyakori mail értesítést nagyszámú felhasználó, gondosan meg kell tervezni és tervezett infrastruktúrát a szerver oldalon. Ezzel szemben, push-üzeneteket küldeni a több millió felhasználó egyszerre teremt nagy forgalom, amely jobban szabályozhatjuk a menet medence, de nem blokkolja egy szál. JavaPNS könyvtár egy egyszerű API, amely felhasználja szál medencék üzeneteket küldeni nagyszámú eszköz egyszerre.

következtetés

Push-technológia lehetővé teszi az alkalmazás szerver, hogy megkerülje hordozók és üzeneteket küldeni közvetlenül az iOS-eszközökön keresztül az internetes alkalmazás. Bár megvalósítható a push-bejelentés nem triviális - SSL-tanúsítványok szükségesek a kliens oldalon hitelesítéséhez Apple szerverei - közvetítőkön keresztül, mint például a városi Léghajó vagy JavaPNS könyvtár megkönnyítheti az értesítési e-mail. SMS és MMS van helye és megbízhatóbbak, mint a push-technológia, hanem a végrehajtási push-üzeneteket, iOS-alkalmazásokat lehet gazdagabb és változatosabb.

Get termékek és technológiák