我正在我们的 Xamarin.Forms 应用程序中实现推送通知。
我遵循的是这个文档:https://learn.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started-push
Android 和 iOS 按预期完美运行,我的问题在于 UWP 推送通知。
我使用 Visual Studio 将应用程序与商店关联起来,并获取了包 SID 和应用程序 key ,并将它们添加到 Azure 中的通知中心,如上面链接的文档中所示。我尝试运行该应用程序,并且能够收到通知。完美!
我的团队和我自己面临的问题是下一个:当我的一位同事提取源代码进行测试时,从未收到通知。即使我们从构建服务器安装应用程序,也会遇到同样的问题。
为什么通知在从我的另一台计算机构建时停止工作,以及如何修复它,以便它在从任何其他计算机构建时继续工作?
最佳答案
问题很简单,我解决问题的步骤如下:
关联应用程序并将其保留在 Windows 商店后,我得到了发布者名称:CN=********-****-****-****-*** *********
,在 Visual Studio 中,我右键单击:
UWP 项目 -> 应用程序 -> 包 list -> 打包,
您可以在Publisher
标签右侧找到发布商名称,旁边有一个Choose Certificate...
按钮。我单击它并选择配置证书
下拉列表,然后单击创建测试证书
。
应输入三个文本框:发布者通用名称、密码及其确认。在发布者通用名称中,我输入了 ********-****-****-****-************
没有 CN=
并输入我的密码。创建证书后,我将其安装在需要构建应用程序的其他笔记本电脑上,并且通知随后开始工作。
关于azure - 如果从另一台计算机构建,UWP 推送通知将停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979758/