WP8.1接收推送通知
问题描述:
我是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:
- 我有一个Azure的移动服务由客户提供。
- 我有集线器,它是连接字符串。
- 我想收到raw推送通知在我的Windows Phone 8.1 silverlight应用程序。
UPDATE
创建一个新的演示的Windows Mobile 8.1的Silverlight应用程序,并试图THIS。它工作完美。我在这个演示应用程序中收到原始通知。
现在我想知道如何将它与我的客户端API(即Azure Mobile Service/Hub)连接起来?或者不需要在创建的通道和AMS/Hub之间建立连接?
在过去的两天里,我在互联网上看了很多,但没有解决我的问题。请帮帮我。
感谢
卡皮尔
FYI与推送通知的工作,我写的Windows Phone 8.1的Silverlight应用程序。我想获取原始通知。请问https://msdn.microsoft.com/en-us/library/windows/apps/hh202977(v=vs.105).aspx这个适合我吗?让我试试这个,并且会回复给你。 – waghekapil
是的。 WP8.1 Silverlight应用程序支持后台任务。作为一个建议,尽可能远离Silverlight。今后不会有太多的支持。 – golldy
感谢您的建议。这是我的第一个应用程序,现在我将使用通用应用程序。但我仍然无法整合推送通知。我的问题是如何连接到Azure移动服务并获取通知?你能否给我提供一些样本或参考网址.. – waghekapil