使用 Azure 推送 Windows Phone 的通知

在 Windows Phone 上,需要实现类似下面的代码才能开始使用推送通知。这可以在 App.xaml.cs 文件中找到。

protected async override void OnLaunched(LaunchActivatedEventArgs e)
{
    var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
 
    // TODO add connection string here
    var hub = new NotificationHub("XamarinNotifications", "<connection string with listen access>");
    var result = await hub.RegisterNativeAsync(channel.Uri);
 
    // Displays the registration ID so you know it was successful
    if (result.RegistrationId != null)
    {
        Settings.DeviceToken = result.RegistrationId;
    }
 
    // The rest of the default code is here
}

另外,不要忘记启用 Package.appxmanifest 文件中的功能。

StackOverflow 文档

示例推送通知可能如下所示:

StackOverflow 文档