Microsoft Push Notification Service
Utvecklare | Microsoft |
---|---|
Målplattform(ar) | Windows Phone 8 |
Programmeringsspråk) | C# |
Status | Aktiva |
Licens | Stängd källa |
Hemsida |
|
Microsoft Push Notification Service (vanligen kallad MPNS ) är en mobiltjänst utvecklad av Microsoft . Det gör det möjligt för utvecklare att skicka push-data från servrar till Windows Phone- applikationer. MPNS stöds inbyggt i applikationer som riktar sig till operativsystemet Windows Phone 8 . Microsoft tillkännagav Windows Notification Service för Windows 8 och Windows Phone 8.1 2011, vilket i praktiken ersatte MPNS med denna tjänst. MPNS kan användas på applikationer som är installerade på Windows Phone 8.1 om källkoden migreras till en Microsoft Silverlight- applikation, modifierad för att rikta in sig på Windows Phone 8.1 och redan var registrerad för att använda MPNS före uppgraderingen.
Tekniska detaljer
Genomförande
MPNS är designad för användning med Windows Phone 8- applikationer som implementerar tjänsten. Det gör det möjligt för utvecklare att skicka toast-aviseringar , samt uppdatera kakelbilden och vända meddelandetexten på programmets startskärmsruta i Windows Metro . Detta åstadkoms av utvecklare genom att skicka POST-meddelanden till MPNS-servernätverket med begäran och relevant innehåll. En användare måste vanligtvis tillåta att data eller aviseringar tas emot innan en applikation registreras hos MPNS för aviseringsdata. MPNS kan implementeras för att skicka aviseringsdata med en krypterad kanal om utvecklaren köper ett SSL- certifikat från en tredjepartsleverantör och laddar upp sin privata nyckel och certifikatdata till sitt Microsoft Developer Portal-konto. Annars kan MPNS implementeras för att skicka meddelandedata med hjälp av en okrypterad kanal. Applikationer som använder okrypterade kanaler har hastighets- och storleksbegränsningar med alla meddelandeförfrågningar och innehåll som uppdateras eller visas på enheten. Dessa gränser kan hävas genom att köpa ett SSL- certifikat och byta till att använda MPNS-kryptering.
Arkitektur
MPNS består av servrar och interna gränssnitt som underhåller och lagrar kanal-URI-identifierare och enhetsinformation, autentiserar POST-förfrågningar som tas emot från utvecklarservrar och köar och levererar begärd data till mobila enheter. När en applikation registrerar sig för data och aviseringar får den en unik kanal-URI-identifierare från MPNS-nätverket. Denna identifierare används av applikationsutvecklarens tredjepartsserver för att referera till enheten som den specifika dataleveransförfrågan kommer att skickas till. Efter att den mobila enheten har tagit emot sin Channel URI Identifier skickas den sedan till utvecklarens server för att lagras. När en server skickar ett POST-meddelande till MPNS-nätverket för dataleverans, inkluderas kanal-URI-identifieraren i meddelandets nyttolast, tillsammans med data som ska levereras och eventuella parameteralternativ som anges. MPNS-nätverket kommer att autentisera identifieraren och ställa data i kö för leverans till den mobila enheten.