Push Notification(推播通知)之概述, 推送 Toast 通知
介紹
與眾不同 windows phone 7.5 (sdk 7.1) 之推播通知
概述
推送 Toast 通知
樣本
1、概述
Summary.xaml
<phone:PhoneApplicationPage x:Class="Demo.PushNotification.Summary" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480" shell:SystemTray.IsVisible="True"> <StackPanel Orientation="Vertical"> <TextBlock Text="推播通知模型" /> <Image Source="/PushNotification/Summary.jpg" /> <TextBlock TextWrapping="Wrap" Margin="0 15 0 0"> <Run>推播通知概述</Run> <LineBreak /> <LineBreak /> <Run>1、每個程式的推播通知 channel 只能有一個,每個裝置最多隻能有 30 個推播通知 channel</Run> <LineBreak /> <Run>2、推播通知的 Http Header 最大 1 KB,內容最大 3 KB</Run> <LineBreak /> <Run>3、對 web 服務做身分識別驗證(即 https 協議),參考:http://msdn.microsoft.com/en-us/library/ff941099(v=vs.92)</Run> <LineBreak /> <Run>4、對於已驗證的 web 服務,MPNS 可以支援在裝置轉到活動狀態或非使用中時,回調指定的已驗證的 web 服務,參考:http://msdn.microsoft.com/en-us/library/ff402554(v=vs.92)</Run> </TextBlock> </StackPanel> <!-- 推送資訊中需要編碼的字元 < - < > - > & - & ' - ' " - " --> </phone:PhoneApplicationPage>
2、推送 Toast 通知
用戶端
PushToast.xaml
<phone:PhoneApplicationPage x:Class="Demo.PushNotification.PushToast" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480" shell:SystemTray.IsVisible="True"> <StackPanel Orientation="Vertical"> <Button Name="btnRegister" Content="Get Channel Uri" Click="btnRegister_Click" /> <TextBox Name="txtUrl" /> <TextBlock Name="lblMsg" TextWrapping="Wrap" /> </StackPanel> </phone:PhoneApplicationPage>