【发布时间】:2015-09-08 12:38:12
【问题描述】:
我们有一个关于 Windows Phone 8.1 的企业应用程序的请求。我们需要能够在 Hockey 上发布应用程序并使用推送通知。到目前为止我们做了什么:
- 我们已经生成了构建文件
- 我们从赛门铁克购买了“企业移动代码签名证书”,以便我们可以签署和分发应用程序。
- 我们已经用证书签署了应用程序构建并成功发布在 Hockey 上
- 我们已成功从 Hockey 下载并安装了应用程序和公司资料(应用程序正在设备上运行)
我们还需要做的是在我们的应用程序上启用推送通知。我们发现这是使用 WNS,在开发中心保留一个应用程序名称,并使用生成的 PackageSID 和客户端密码(来自开发中心)来实例化推送通知。这很好用,但我们会遇到冲突:要使用“保留的应用程序名称”,我们需要使用 Dev Store 生成的发布者名称,但要使用“企业移动代码签名证书”对应用程序进行签名,我们需要使用与开发中心不同的证书中的发布者名称。我们怎样才能克服这一点?在发布企业应用程序和/或为企业应用程序使用推送通知方面,我们的方法是否正确?
我们想知道微软在为企业应用程序使用推送通知方面有哪些建议。
【问题讨论】:
-
在开发中心,他们正在为帐户提供赛门铁克 ID。在获取证书时,我们需要使用与帐户所属人员相同的 id 和 name。
-
如果可能,请尝试在开发商店中更改或保留新的应用名称,并使其与赛门铁克相同。这是我能想到的唯一方法。所有应用程序(企业或普通)的推送通知都是相同的。
-
使用 Dev Store 中的 PublisherID 的要求实际上是 WNS 的要求,还是因为您将应用程序与商店关联而设置?您可以通过潜入
config.xml和/或appsettings.config在关联后手动更改ID。要签署应用程序,您需要使用证书的“主题”(您已经正确使用的主题) ) 作为 PublisherID,据我所知,没有办法解决这个问题。 -
你是对的,没有办法将主题用作 PublisherID,这就是 WNS 不再起作用的原因。已联系 Microsoft,但他们不支持 WP8.1 LOB 应用的推送通知(这是官方答复)。
标签: push-notification windows-phone-8.1 win-company-app