我正在开发一个 windows 8 现代 UI 应用程序,它需要通过 windows azure 通知中心来实现推送通知。我看到的所有示例实现都需要先在商店开发人员帐户中注册 Windows 8 应用程序,然后在 azure 服务中使用该 SID 我想知道有没有办法在不将应用程序与 Windows 商店关联的情况下实现推送通知?
2 回答
你不能。 Windows 通知服务的使用条款明确规定
4.6 如果您的应用使用 WNS 通知,则必须遵守 Windows 推送通知服务 (WNS) 要求如果您的应用使用 Windows 推送通知服务 (WNS) 传输推送通知,则必须按照此要求中的说明进行操作。a) 您只能将 WNS 用于通过 Windows 应用商店分发的应用程序。通过 WNS 提供的通知被视为应用内容,并受所有 Windows 应用商店应用政策的约束,包括认证要求。b) 您的应用程序必须仅与一个包安全标识符相关联。c) 您不得掩盖或试图掩饰任何 WNS 消息或包安全标识符或其他唯一引用标识符的来源。d) 您不得在通知中包含客户合理认为是机密或敏感的任何信息。e) 您的应用不得使用过多的网络容量或 WNS 带宽,或以其他方式给 Windows 系统带来过多的 WNS 通知负担。例如,使用 WNS 流式传输内容或传输文件违反了此要求。
对于我们这些试图构建不会通过应用商店的业务线应用程序的人来说,这非常烦人。
对于非商店应用程序,您可以改用Windows Azure 服务总线……但同样,目前不支持 Windows 商店应用程序(请有人证明我错了)。支持 .NET 框架 4.5、java、python 甚至 PHP……但不支持 .NET Core。
您找到的所有示例和文档中的信息都是正确的。应用程序需要在商店中注册才能使用 Windows 推送通知服务 (WNS)。