问题标签 [azure-notificationhub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
305 浏览

windows-phone-8 - NotificationHubNotFoundException Windows Phone 8

虽然我一直在尝试使用以下代码在我的 Windows Phone 解决方案上使用基本的通知中心教程

我在 await 行中收到 NotificationHubNotFoundException 并带有以下消息

HTTP 请求失败。

HTTP 详细信息:状态:404 原因:未找到完整内容:404指定地址没有托管服务..TrackingId:2e4b1100-18de-4b24-bbec-68516ddc3b60_G4,TimeStamp:2/2/2014 1:30:23 AM

我为 NotificationHub 构造函数的第一个参数尝试了许多选项,称为“notificationHubPath”,但没有成功注册我的应用程序。过去任何人都遇到过这个错误。不幸的是,没有足够的文档说明这个构造函数在 MDSN 中是如何工作的。

谢谢

0 投票
1 回答
1404 浏览

c# - 是否可以使用 Windows Azure 通知中心将推送通知从 Windows 8 发送到 Windows Phone 8?

我创建了一个 ASP.NET MVC 4 应用程序,它也可以向 Win 8 和 WP 8 发送 toast 通知。我的(也许是愚蠢的)问题是我可以使用通知中心从 Win 8 发送到 WP 8 / WP 8 到 Win 8 吗?如果没有,我必须使用移动服务吗?

非常感谢!:)

0 投票
1 回答
140 浏览

azure - 为什么 MpnsTemplateRegistrationDescription 上的 TemplateName 属性未在 MSDN 上记录?

我将通知中心与 Windows Azure 服务总线 .NET SDK 版本 2.2.4 一起使用。我正在创建一个这样的模板化 MPNS 注册:

但是,TemplateName 始终为空。

此外,除了“注册管理”概述页面:http: //msdn.microsoft.com/en-us/library/windowsazure/dn530747之外,似乎 TemplateName 属性本身在 MSDN 参考文档中没有记录。 aspx

有任何想法吗?谢谢克里斯

0 投票
1 回答
309 浏览

android - 使用 Microsoft 通知中心 REST API 创建注册

我一直在尝试在 amy PhoneGap 应用程序中实现通知中心。由于它是 phonegap,我们别无选择,只能使用通知中心 REST API。所以我有以下

和 global_getSelfSignedToken 方法一样

参考资料: http: //msdn.microsoft.com/en-us/library/windowsazure/dn223265.aspx http://msdn.microsoft.com/en-us/library/windowsazure/dn495631.aspx

问题:我总是得到未经授权的响应

有人用 phonegap 试过 NotificationHubs 吗?

0 投票
3 回答
9632 浏览

azure - 使用 Azure 通知中心向个人用户发送通知

我正在为应用程序创建 Web API 后端。该应用程序目前仅计划用于 WP8,但我们还计划在以后推出其他平台的版本。

我们将推送通知基于 Azure 通知中心。该应用程序不会直接注册,但会调用一个 Web API 方法,该方法将为该应用程序进行注册。

有两件事我很难理解:

  1. 我找不到任何关于向个别 WP8 用户发送通知的文档。我不想广播;我只想向一位用户发送一条通知。是否支持此用例?如何使用Microsoft.ServiceBus.NotificationsAPI 来完成?

  2. 我发现了这个: http: //www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - 这实现了我需要的很多功能,就通知而言。该示例仅包括 iOS 和 Windows 商店应用程序。这是因为 WP8 不支持这个用例吗?我不明白为什么,但我对 WP8 有点陌生。

0 投票
1 回答
1160 浏览

asp.net - 如何将 ASP.NET/PushSharp 项目转换为 Azure 以发送推送通知?

我一直在使用 ASP.NET 和 PushSharp 使用以下简单代码(在证书配置等之后)向我的 iOS 应用程序客户端发送推送通知:

这在运行经典 IIS/ASP.NET 的隔离主机上非常有效,但现在我正在转向 Windows Azure。当我在 Windows Azure 上尝试此代码时,通知有时无法发送,重新启动网站(标准模式)会有所帮助。但是,由于这是一种不可靠的方法,我决定迁移到 Azure 的 Notification Hub 服务。我已经创建了集线器,上传了我的证书,开始编码,但我找不到与我之前的代码等效的东西。我不需要向所有用户广播消息,我需要向单个设备发送推送通知,因为我有推送令牌。我看过Windows Azure ServiceBus 推送通知 APNS 架构但是答案中提供的链接非常混乱,我无法理解。我怎样才能简单地将消息推送到 Windows Azure 上的推送令牌?我必须使用通知中心吗?(我不使用 VM)欢迎使用任何简单的方法,首选基于 ASP.NET/PushSharp 的方法,因为我不需要更改整个代码库。

0 投票
1 回答
777 浏览

azure - 通知中心 - 大型群组的 iOS 交付不一致

我有一个相当简单的应用程序,它使用两个标签、他们的 ID 和他们的语言向 Azure 通知中心注册了一些用户 Android 和 iOS 用户。但是,我注意到在向大型群组发送消息时,只有几个应该接收消息的 iOS 设备会收到消息。但是,如果我遍历所有帐户并使用他们的 ID 标签发送消息,每个 iOS 设备都会收到消息。

我知道无法保证 iOS 交付,但只有大约 10 台 iOS 设备,如果我使用 ID 标签,我已经能够向每台设备发送推送,但如果我使用语言标签或进行无标签推送,则不能.

我在 Basic 层级,有 1 个保留单位和 9 个最大单位。Azure 门户不会报告任何传递、网络或负载错误。



服务器端注册看起来有点像这样(按照 Azure此处列出的示例):



以下命中是所有 Android 设备,但并非始终如一地命中 iOS 设备。iOS 设备仅在十次左右的尝试中看到该消息。语言标记和无标记推送在 iOS 设备上的交付率大致相同。



以下适用于所有 Android 和 iOS 设备。每台设备都在几秒钟内收到消息,99% 的时间。




问:是什么导致发送到大型组的通知无法一致地发送到该组中的所有设备,当使用他们的唯一标签发送给个人用户时可以正常工作?

0 投票
1 回答
101 浏览

azure - 通知中心 - 注册现有用户群

我们目前在我们的服务器上拥有自己的推送通知实现,拥有约 200 万用户的推送通知 ID。但是,我们的系统在这种规模上存在一些问题,因此我们正在考虑将通知中心作为替代方案。

我们已经集成了在登录时注册每个用户所需的相关服务器代码,但是为了覆盖所有最近可能没有登录的用户,我们需要手动注册所有用户一次。我创建了一个简单的控制台应用程序,它通过循环访问我们的数据库、创建相关标签并将它们注册到集线器来完成此操作。

然而,在一个只有 300,000 个用户的测试数据库上运行这个程序,程序非常慢。它每 1.25 分钟只注册 1000 个用户,这意味着全部 300,000 个用户可能需要 6 个小时以上,而 200,000 个用户可能需要几天时间。

以下是控制台应用程序外观的一个小示例:



问:有没有一种便捷的方法可以在通知中心快速注册大量现有用户群?



0 投票
1 回答
2742 浏览

azure - 天蓝色通知中心 - 应用程序卸载

我想使用 Azure 通知中心向我的跨 iOS、Android 和 Windows Phone 应用程序的用户发送推送通知。

我已经设法让基础工作,但我不知道如何管理应用程序卸载故事。

启动时,移动应用程序将调用我的 Identity Svc 以获取 Auth Token。然后它调用其平台通知服务(例如 Google Cloud Messaging、APNS)以获取 PNS 令牌。将令牌持久化到本地存储后,它将调用后端 Contact Svc 来注册客户的设备。此服务将为设备创建对 Azure 通知中心的订阅。

如下图所示:

在此处输入图像描述

稍后,后端发布服务将调用联系服务,请求针对特定用户 ID 的推送通知。联系服务将在通知中心查找分配给标签的 ID 并发送推送请求。

有哪些选项可用于确定客户何时卸载应用程序?在通知中心调用“发送”时是否只是捕获错误的问题?我想如果只发送给单个用户,这可能会起作用,但我的意图是将某些消息类型发布给多个订阅者。在设备初始注册时,将为用户 ID 的标签创建订阅,但也会为更通用的标签(例如“新促销”)创建订阅。发布服务稍后会想要向所有设备发出“新促销”通知。

0 投票
1 回答
357 浏览

azure - 使用服务总线向 Windows 应用商店应用发送通知的问题

我使用通知中心将通知发送到 iPhone 和 Windows 应用商店应用程序。iPhone 运行良好,但发送通知时 Windows 应用商店出现了一些问题。

错误:注册的推送通知系统句柄无效。

模板:

我使用此代码进行注册:

注册 = 等待 hubClient.CreateWindowsTemplateRegistrationAsync(userDeviceInformation.ChannelUri, Templates.WindowsNotificationTemplate, new string[] { userDeviceInformation.InstallationId, userDeviceInformation.UserName });

注册顺利进行,我可以看到使用“服务总线资源管理器”正确关联的标签。

当我尝试发送通知时,我会这样做:

发送通知时,设备上没有收到任何内容;我看到注册也被删除了。

我似乎找不到导致这种行为的原因。

有任何想法吗 ?