问题标签 [wns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
667 浏览

cordova - How to handle WNS (Push Notifications) in UWP with WinJS

I have coded an app with WinJS and that's ok. But I need to send push notifications (like toast) to this app. Server side in PHP it's ok and tested on a Apache Cordova app (Android and Windows Phone 8.1).

But in UWP Windows 10 app with WinJS I don't know how to handle the WNS responses/calls and notificate the user (in Cordova, I have used a plugin Phonegap Push-Notifications and it's very easy because the plugin implements all tasks and handlers).

0 投票
1 回答
358 浏览

c# - 尝试接收 WNS 访问令牌时出现错误 invalid_request

正如官方文档中提到的,我正在使用请求构建的确切顺序:

我得到:

400 错误请求

我正在使用在线请求生成器,不得不提一下,2 天前它运行良好,我收到了预期的令牌和到期时间。

我在商店中创建了一个新应用程序来尝试新的 client_id 和 client_secret 仍然存在同样的问题,也尝试从具有不同外部 IP 的其他 PC 上尝试但没有成功。WNS 是通常的 Windows 糟糕服务还是我遗漏了什么?

0 投票
1 回答
379 浏览

push-notification - GCM 和 WNS 禁止向非活动设备发送推送通知的策略

我知道 APNS 将禁止尝试向非活动设备发送多个推送通知的客户端。继续向 GCM 中的“未注册”设备和 WNS 中的“响应代码 410”通道发送推送通知的策略是什么?是否会禁止或阻止客户端?

提前致谢。

0 投票
0 回答
338 浏览

c# - WNS PushNotificationReceived 不拦截 toast 推送通知

我正在编写一个依赖通知工作的 Windows 桌面应用程序。但是,当我收到通知时,通道上的事件处理程序代码 PushNotificationReceived 似乎并没有真正触发。在将其 uri 发送到我的服务器之前,调用以下代码来获取通道:

这样,无论何时创建或更新通道(通过不同的通道 uri),它都应该将新通道的 PushNotificationReceived 事件分配给以下内容(这基本上是从 msdn 的示例中提取的):

重要的是,“MainPage.Current”是对应用程序主页作为静态变量的引用。清晰的横幅行只是从主页中删除了一个粉红色的横幅(只是试图让一些简单的工作开始)。

但是,代码似乎永远不会触发(没有调试语句,粉红色横幅仍然存在)。我成功地获得了 toast 通知,点击它会将焦点设置到我的应用程序上,所以它绝对不会去错地方。

有什么我做错了或者有什么方法可以自己调试通知吗?

0 投票
1 回答
572 浏览

azure - Azure 通知中心“WNS 通道已断开”错误

Azure 通知中心显示,从 13k WNS toast 通知广播中,只有 5k 消息成功,8k 出现“WNS Channel Disconnected”错误。什么会导致如此大量的错误?我可以检查什么,为什么会这样?

0 投票
1 回答
1152 浏览

windows-store-apps - 手动更改 package.appxmanifest 而不是将 UWP App 与 Store 关联

我有一个 UWP 应用程序,它需要为两个不同的项目配置构建,即为两组 Microsoft 商店应用程序标识和客户端 ID 和客户端密码。

因此,为了制作两个不同的版本,我所做的就是更改package.appxmanifest文件中的身份标签。对于这两个项目配置,我需要使用 WNS 测试 PushNotifications。

问题是当我在 中手动设置身份标签时package.appxmanifest,应用程序不会收到通知,但是当我将它与商店与 Windows 商店中的应用程序关联时,应用程序开始收到推送通知。

是否需要删除任何其他文件或证书才能手动更改身份标签并使应用程序正常工作?

0 投票
1 回答
73 浏览

toast - 可以通过 WNS 发送在 Windows 10 上具有操作的自适应 Toast?

Windows 10 在 toast 通知中附带操作,如您在此处看到的那样。但是在它们的架构参考中,并未将“动作”显示为子元素。

此通知可以通过 WNS 作为推送通知发送,或者它们可以仅作为本地通知发送?

0 投票
0 回答
317 浏览

win-universal-app - WNS 的频道 URI 的主机

从 WNS 请求频道 URI 时,收到的频道 uri 格式为:

有时它在通道 URI 的主机中被视为 db3 而不是 hk2。我们在什么基础上得到频道 URI 的主机?即在哪些情况下我们会得到db3 和hk2 还是随机的?

0 投票
1 回答
38 浏览

wns - 实时服务:无法为 WNS 重新生成客户端密码

我试图在我的应用程序的 url account.live.com/developers/applications/appsettings/* 上重新生成我的客户端密码(用于推送通知)。当我单击重新生成时,它卡在“正在保存...”当我检查 apge 时,我看到以下错误。

devPortalPackage_9SFHnFq2hYQlQAo6KyjLzw2.js:40 未捕获类型错误:无法读取未定义的属性“BICI”

devPortalPackage_9SFHnFq2hYQlQAo6KyjLzw2.js:1 未捕获类型错误:$BSI.reportEvent 不是函数

想如何克服这个?我在 chrome/Mac、Chrome/Windows 和 IE/Windows 上试过,问题还是一样。感谢帮助。谢谢。

0 投票
1 回答
1058 浏览

azure - Azure NotificationHub - 检测失败的通知

我正在尝试将失败的通知存储在一个db,例如客户端没有互联网访问权限。这将使我能够检查backgroundService是否缺少通知,然后从backgroundService.

因此,我有以下内容Azure App Service Mobile

代码片段是为了测试来自客户端的影响,但无论我做什么,生成的日志都只是消息是enqueued.

问题

那么如何检测失败的通知呢?

结论

总结对已接受答案的讨论:

发送通知后NotificationId,其他相关数据将存储在单独的表中。

收到通知的客户端上的事件随后将向服务器发送一条消息,说明已收到通知。然后从表中删除该条目。

客户端未收到的通知将通过 abackground task被发现。这将是每次background task火灾时,例如每 6 小时,background task将检索所有丢失的通知。这使background task用户能够创建相关通知,并且用户不会错过任何通知。