Windows Phone开发(45)推送通知大结局-实现Raw通知(含源码)

推送通知是连接应用与用户的重要桥梁,允许应用程序在后台向用户提供实时信息,即使用户没有直接与应用交互。本篇将深入探讨Windows Phone开发中的一个重要概念——Raw通知,并提供相关的源码示例。Raw通知适用于传输简单数据,如自定义消息或状态更新,开发者可自由控制通知的呈现方式,适用于需要低调处理或复杂逻辑的情况。以下是实现Raw通知的步骤:

1. 配置服务器端

使用推送服务器(如Azure Notification Hubs)发送推送通知,获取Windows Phone应用的通道URI,这是接收通知的唯一标识。

2. 获取Channel URI

在应用中创建PushNotificationChannel对象来生成通道URI,并将其安全地存储在服务器端。

3. 注册通知

在应用启动时注册该通道URI,以确保接收到推送通知,同时处理通知到达的事件。在提供的源码中,以下是关键文件:

- MainPage.xaml.cs:包含了获取通道URI、注册通知及处理通知到达的代码。

- NotificationHubHelper.cs:与Azure Notification Hubs交互的代码,如创建推送通道和发送通知。

- App.xaml.cs:管理应用启动和生命周期的代码,处理通知到达的后台事件。

通过这些源码,开发者可以学习如何在Windows Phone应用中集成和处理Raw推送通知,从而提升应用的用户体验。尽管Windows Phone平台不再如从前那般流行,其推送通知实现方式对其他移动平台依然有借鉴意义。

zip
45.zip 预估大小:27个文件
folder
Sources 文件夹
folder
WPClient 文件夹
file
WPClient.suo 14KB
file
WPClient.sln 1KB
folder
WPClient 文件夹
file
MainPage.xaml 2KB
file
App.xaml 825B
folder
obj 文件夹
folder
Debug 文件夹
file
MainPage.xaml.cs 3KB
file
App.xaml.cs 5KB
file
WPClient.csproj 4KB
file
SplashScreenImage.jpg 9KB
file
ApplicationIcon.png 2KB
folder
Bin 文件夹
folder
Debug 文件夹
file
Background.png 3KB
file
WPClient.csproj.user 460B
folder
Properties 文件夹
file
AppManifest.xml 207B
file
AssemblyInfo.cs 1KB
file
WMAppManifest.xml 2KB
folder
RawNtfServer 文件夹
file
RawNtfServer.suo 24KB
folder
RawNtfServer 文件夹
folder
bin 文件夹
folder
Release 文件夹
folder
Debug 文件夹
file
App.xaml 323B
folder
obj 文件夹
folder
x86 文件夹
folder
Release 文件夹
folder
Debug 文件夹
file
RawNtfServer.csproj 4KB
file
RawNtfServer.csproj.user 143B
file
App.xaml.cs 308B
file
MainWindow.xaml 1KB
folder
Properties 文件夹
file
Resources.resx 5KB
file
Settings.settings 201B
file
AssemblyInfo.cs 2KB
file
Settings.Designer.cs 1KB
file
Resources.Designer.cs 3KB
file
MainWindow.xaml.cs 2KB
file
RawNtfServer.sln 882B
zip 文件大小:38.66KB