gpt4 book ai didi

visual-studio - WNS 推送通知在 Debug模式下失败,错误为 : The Token obtained from Token Provider is wrong

转载 作者:行者123 更新时间:2023-12-03 05:07:50 28 4
gpt4 key购买 nike

我有一个非常简单的 Cordova 应用程序,带有推送通知。我正在使用 VS2015 Update 1 和最新的 Cordova 工具集(Update 7)以及正确设置的 Azure 应用服务。当我通过 VS 运行 RELEASE Win10 x64 版本的应用程序时,我按预期收到推送通知。但是,当我运行同一应用程序的调试版本(没有源更改)时,我没有收到推送通知,并且发送者收到错误:

The Token obtained from Token Provider is wrong

这两个应用程序都是 Windows 10,在本地计算机 x64(不是模拟器)上运行。

此行为不一致。我有另一个 VS2015 Cordova 项目,在发布和 Debug模式下都可以很好地处理推送通知。

我在 VS 或 Azure 中是否缺少一些控制此行为的设置?

最佳答案

经过一天的挫折,我确定了 VS2015 调试和发布 Windows 应用商店包之间的行为差​​异。这可能是在 Apache 工具集 Update 7 中引入的。

简而言之,VS2015 不会使用 Windows 应用商店发布者 ID 对 Debug 包进行签名。这会导致某些功能(例如推送通知)无法工作。要解决此问题,请编辑 Cordova 项目的 build.json 文件,并为调试版本添加一个条目,强制 VS 使用您的 Windows 应用商店发布者证书。完成后,该文件应如下所示(我的文件缺少调试部分) - 当然,在占位符中放入您的 Windows 应用商店发布的 ID:

{
"windows": {
"release": {
"packageCertificateKeyFile": "res\\native\\windows\\CordovaApp.pfx",
"publisherId": "CN=<InsertYourWinStorePubIdHere>"
},
"debug": {
"packageCertificateKeyFile": "res\\native\\windows\\CordovaApp.pfx",
"publisherId": "CN=<InsertYourWinStorePubIdHere>"
}
}
}

关于visual-studio - WNS 推送通知在 Debug模式下失败,错误为 : The Token obtained from Token Provider is wrong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com