nap tizenkilencedik

belépés

Tanulmányozza annak lehetőségét, a Windows Phone 7, lehetetlen nem észrevenni a bejelentési mechanizmus Push Notification, ami nem volt a korábbi verziók Windows Mobile. A mechanizmus maga nagyon kényelmes a fejlesztők és a felhasználók számára, és lehetővé teszi, hogy aszinkron módon értesíti a felhasználót az aktuális eseményeket. Például egy szolgáltatást a felhő tájékoztatja a felhasználót arról, hogy mi történt egy esemény, amit el kell valahogy reagálni. Lássuk, mi van benne a szerkezetet.

Ha még nem hallottam, hogy egy push értesítések, akkor ne aggódj. Ez nagyon egyszerű: ahelyett, hogy az alkalmazás, hogy ellenőrizze a kiszolgálón az új adatok néhány percenként, a szerver maga megmondja a felhasználónak, hogy az új adatokat.

Miért érdemes push értesítések?

Az egyik fő oka - az akkumulátor kímélése érdekében. Constant kéréseket a szerver - ez egy extra terhelést a készülék, ami az energiafogyasztást.

A második ok - az értesítési mechanizmus, akkor lehet mondani a felhasználó a megjelenése érdekes eseményeket, még akkor is, ha az alkalmazás nem fut abban a pillanatban. Akkor értesíti a felhasználót, hogy a megnyitni kívánt alkalmazás valamilyen tevékenységet.

Hogyan Push Notification

A szerkezet push értesítések van egy különleges szolgáltatást a felhő (házigazdája rovására Microsoft kapacitások), ami a lehetőséget, hogy az értesítéseket. Amikor egy eszköz szeretne értesítést kapni, hívások ezt a szolgáltatást, és állandó kapcsolatot vele. Erre válaszul a szolgáltatást nyújt a készülék egyedi URI, mely segítségével küldhet HTTP-n keresztül egy üzenetet. Ezt az üzenetet kapja ugyanazt a szolgáltatást a felhő, és elküldi azt a megfelelő eszköz. Logikus, hogy ez az URI lesz minden készülék esetében egyedi és alkalmazása. Így, a Windows Phone 7 operációs értesítések a következőképpen írható le:

Vázlatosan ez az algoritmus is képviselteti magát a következő.

nap tizenkilencedik

típusú értesítéseket

Három különböző típusú értesítéseket a Windows Phone 7:

  • Csempe értesítések - ha az alkalmazás van rögzítve a kezdőképernyőn Start frissítheti a csempe (cserép) az alkalmazás. Például meg lehet változtatni a háttérképet, egy sor számok 0-99. Amikor a küldő az értesítés URL egy kép található, amely a hálózaton. Amikor a készülék értesítést kap, amely automatikusan letölti a képet a hálózat és frissíti azt az asztali készülék.
  • Toast értesítések - ha megkapja ezt a fajta értesítés a képernyőn megjelenik egy kis üzenet szövegét tartalmazó az értesítést. Ha ebben a pillanatban ez az alkalmazás inaktív. Ha rákattint erre az üzenetre, a felhasználó gyorsan váltani a megfelelő értesítést.
  • Nyers értesítések - ha megkapja ezt a típusú értesítéseket jelet közvetlenül a bejelentés tartalmát. Alkalmazása a jogot, hogy feldolgozza a bejelentés tartalma, hogy saját belátása saját algoritmus. Ez a legrugalmasabb módon, hogy értesítést kapjon a külső szolgáltatásokat.

Tekintsük az összes leírt esetben. Ha azt szeretnénk, hogy fokozzák egy példán keresztül, azt javasoljuk, hogy egy példát a Windows Phone Developer Tréningcsomag, amely részletesen ismerteti, hogyan kell dolgozni Push Notification.

csempe értesítések

Következő lépésként létre kell hozni egy példánya a ShellTileSchedule. amely frissíti a csempe alkalmazásokat. App.xaml.cs Nyissa meg a projekt fájlt, keresse meg az App alkalmazás tervező és helyezze után azonnal a következő kódrészletet.

Másrészt tulajdonságok és módszerek:

Most menj az App () konstruktor és adjuk hozzá a kihívás CreateShellTileSchedule funkciók:

Első egyéni URI a szolgáltatás Push Notification

A munka meg kell építeni Microsoft.Phone.Notification. Másrészt tudjuk, hogy a megfelelő szolgáltatás URI által Push Notification (PNS), írásban 10 sornyi kódot. Először létrehozunk HttpNotificationChannel például, hogy automatikusan kapcsolódó PNS (külön téma). Továbbra is a számunkra, hogy hozzon létre egy eseményt, hogy rögzítse szolgáltatást választ.

Ez a válasz az én esetemben:

Dolgozunk a Toast értesítés

Get a push URI, egyszerűen létrehozhat HTTP-üzenetet, és küldje el URI. Itt van, hogyan néz ki a kód:

Mint látható, a kód meglehetősen hosszú és bonyolult. Tehát még egyszer azt javasoljuk, hogy tanulmányozza a példa a Windows Phone Developer Tréningcsomag (Push Notification példa). Ott, az egész folyamat részletes leírása az elejétől a végéig, és azt tapasztaltuk, milyen erős frissítési mechanizmus az alkalmazás előtt a felhasználó szeme.

nyers értesítések

Most hozzon létre egy kezelőt, amely akkor aktiválódik idején az értesítés kézhezvételét. Ebből a célból már regisztráltál az esemény HttpNotificationReceived. Az átadott paramétereknek az eseménykezelő kifogást HttpNotificationEventArgs, amely lehetővé teszi a hozzáférést a HTTP-kérelem szövege, melyet nyert alkalmazást, amely létrehozta az értesítést. A legegyszerűbb esetben, legyen ez az üzenet jelenik meg a felhasználónak. Az üzenet test kapható folyam (stream). Elolvasni, akkor használja a StreamReader objektumot.

Ebben a felvezető, az általunk használt elemet ReceivedData kezelése. Annak érdekében, hogy ez lehetséges, hozzá kell tenni, hogy az űrlapot. Könnyítse kéz mozgását.

Amikor a küldő a bejelentés választ, mi is kap két header „X-DeviceConnectionStatus” és az „X-NotificationStatus”, amely lehetővé teszi, hogy meghatározza a helyzetét a készülék csatlakozik a hálózathoz, és az állapota a szállítás ezt az üzenetet. Így a kód a mi egyszerű alkalmazás lesz a következő.

Most, amikor az alkalmazás futtatásához, és küldje el a szöveges, ez a szöveg jelenik meg a mobil készülék képernyőjén.

Létrehoztunk Önnek egy triviális alkalmazás, amely befogadó vonal egyszerűen megjeleníti a képernyőn. Azonban minden erejét Raw Értesítések, hogy tudjuk meg a viselkedését bármilyen márkájú bejelentésének feldolgozására. Például, változtassuk az alkalmazás, hogy átvételekor nevét egyes színek, megváltozik a színe a leveleket, az üzenet értesítést.

Most, amikor egy értesítést küld, amely a nevét a színek, a szöveg színét az alkalmazás változhat.

Egyértelmű, hogy ez is nagyon egyszerű feldolgozó algoritmus. Ugyanakkor azt is kimutatták, hogy itt senki nem korlátozza bennünket, hogyan kell építeni a feldolgozás bejelentések. Általában mi is létrehozhatunk teljesen bármilyen manipuláció vagy megváltoztathatja a viselkedését a kérelmet.