0

我是Windows Phone开发新手,推送通知非常新。WP8.1接收推送通知

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

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屏幕。

请帮帮我。

UPDATE:

  1. 我有一个Azure的移动服务由客户提供。
  2. 我有集线器,它是连接字符串。
  3. 我想收到raw推送通知在我的Windows Phone 8.1 silverlight应用程序。

UPDATE

创建一个新的演示的Windows Mobile 8.1的Silverlight应用程序,并试图THIS。它工作完美。我在这个演示应用程序中收到原始通知。

现在我想知道如何将它与我的客户端API(即Azure Mobile Service/Hub)连接起来?或者不需要在创建的通道和AMS/Hub之间建立连接?

在过去的两天里,我在互联网上看了很多,但没有解决我的问题。请帮帮我。

感谢

卡皮尔

回答

1

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

这就是你需要在Windows Phone 8.1应用

+0

FYI与推送通知的工作,我写的Windows Phone 8.1的Silverlight应用程序。我想获取原始通知。请问https://msdn.microsoft.com/en-us/library/windows/apps/hh202977(v=vs.105).aspx这个适合我吗?让我试试这个,并且会回复给你。 – waghekapil

+1

是的。 WP8.1 Silverlight应用程序支持后台任务。作为一个建议,尽可能远离Silverlight。今后不会有太多的支持。 – golldy

+0

感谢您的建议。这是我的第一个应用程序,现在我将使用通用应用程序。但我仍然无法整合推送通知。我的问题是如何连接到Azure移动服务并获取通知?你能否给我提供一些样本或参考网址.. – waghekapil