在WP8.1中接收推送通知

时间:2015-06-22 09:53:31

标签: azure windows-phone-8 notifications windows-phone-8.1 azure-mobile-services

我是Windows Phone开发的新手,也是推送通知的新手。

我正在为我的客户端开发一个使用Azure移动服务推送通知的应用程序。我阅读了THIS博客,并在App.xaml方法顶部的Application_Launching中添加了以下代码。

var channel = HttpNotificationChannel.Find("MyPushChannel");
if (channel == null)
{
    channel = new HttpNotificationChannel("MyPushChannel");
    channel.Open();
    channel.BindToShellToast();
}

channel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(async (o, args) =>
{
    var hub = new NotificationHub("<hub name>", "<connection string>");
    await hub.RegisterNativeAsync(args.ChannelUri.ToString());
});

对于频道名称,我正在使用设备令牌。对于集线器名称和连接字符串,我要问我的客户。

但我仍然对如何收到通知感到困惑?接收通知的后续步骤是什么?我想在应用程序正面和背面运行时收到通知。

另外,我必须使用这些通知导航到不同的2个屏幕。

请帮帮我。

更新:

  1. 我有客户提供的Azure移动服务。
  2. 我有集线器和它的连接字符串。
  3. 我想在Windows Phone 8.1 silverlight应用中收到原始推送通知。
  4. 更新

    创建了一个新的演示Windows Mobile 8.1 Silverlight应用程序并尝试了THIS。它工作得很好。我在这个演示应用程序中收到了原始通知。

    现在我想知道如何将其与客户端API(即Azure移动服务/集线器)连接?或者,无需在创建的频道与AMS / Hub之间建立连接?

    在过去的两天里,我在互联网上阅读了很多内容,但我的问题没有解决办法。请帮帮我。

    由于

    卡皮尔西

1 个答案:

答案 0 :(得分:1)

https://msdn.microsoft.com/en-us/library/windows/apps/jj679948.aspx

这是您在Windows Phone 8.1应用程序中使用推送通知所需的内容