gpt4 book ai didi

push-notification - NotificationHub推送通知返回: The Token obtained from the Token Provider is wrong

转载 作者:行者123 更新时间:2023-12-02 16:09:57 25 4
gpt4 key购买 nike

我有 Wp8.1 Silverlight 应用程序,它从 Mobileservice(旧的 Azure 服务)接收推送通知 (WNS)。

因此,由于新功能,我想更新到新服务。我现在已经创建/升级了一个新服务器以使用应用程序服务 - 移动应用程序。并使用 azure 的示例应用程序测试了推送通知(一切正常)。

返回到我的应用程序 WP8.1 -> 通过 NuGet (2.0.1) 添加新包 Microsoft.Azure.Mobile.Client,存在 Microsoft.WindowsAzure.Mobile 的问题.Ext 不包含“GetPush”扩展名。好像是缺了?查看WP8版本,它只注册到MPNS,而我需要WNS。所以我不知道是否可以使用任何其他组件。

我可以添加另一个程序集引用吗?

更新

下面的代码让我在服务器上注册设备,并且我可以看到设备正确注册。其中 channelUriinstallationInformation 由客户端检索并发送到服务器。

Installation ins = new Installation();
ins.Platform = NotificationPlatform.Wns;
ins.PushChannel = uTagAndChan.ChannelUri;
ins.Tags = uTagAndChan.Tags;
ins.InstallationId = uTagAndChan.installationInformation;
await hubClient.CreateOrUpdateInstallationAsync(ins);

向已注册的标签发送测试 toast 通知会导致以下错误:

The Token obtained from the Token Provider is wrong

搜索这个问题我发现Windows Store App Push Notifications via Azure Service Bus 。提议的解决方案说直接从应用程序注册到通知中心,我宁愿不让应用程序直接访问中心。但这是唯一的方法吗? (请注意,答案没有被接受,但我会尝试一切,尽管这不是理想的解决方案)

更新

通过客户端(WP8.1 Silverligt)注册通知会注册 MPNS,这是我不想要的。

服务器上的代码片段注册了一个WNS,这两个注册可以在这里看到:

Example of the registrations

URI 检索是使用

完成的
var channel = await Windows.Networking.PushNotifications.PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

在描述中指出它返回一个 WNS。这似乎推断我在服务器上进行的注册(顶部的代码片段)是正确的,而在客户端上的注册是错误的。

但是图像上的配准似乎错误。两次注册的 PNS 标识符 不应该不同吗?还有到期日期似乎有误?

由于 NuGet 包中不存在 GetPush()(在为通知正确注册客户端的示例中可用),如何修复此问题?

更新

我读到一处地方,删除并重新创建 NotificationHub 可能会有所帮助。我今天会尝试这个。即使它有效,更希望有解决方案,并知道注册是否正确完成?

临时解决方案:

删除,重新创建,插入包SID和 secret 。它又起作用了(奇怪)!

仍然对根本问题感兴趣!

最佳答案

删除并重新创建服务,设置所有相同的设置使其再次工作。

关于push-notification - NotificationHub推送通知返回: The Token obtained from the Token Provider is wrong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011339/

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