节点 js 中的 EWS 推送通知

Posted

技术标签:

【中文标题】节点 js 中的 EWS 推送通知【英文标题】:EWS push notification in node js 【发布时间】:2015-11-26 13:53:35 【问题描述】:

我正在编写 node.js 代码,尝试在新邮件到达收件箱文件夹时使用 EWS API 订阅推送通知。 我通过soap请求成功订阅了推送通知(请参阅下面的soap请求)并获得了带有结果的subscribeId和水印,但是,我无法理解交换服务器如何将实际的电子邮件通知发送回我的应用程序。 有谁知道如何在节点 js 中实现它? 我在网上找到的大多数示例都是用 C# 实现的 (http://www.codeproject.com/Articles/73834/EWS-Mail-Notifier)

订阅推送通知的soap请求是:

<tns:Subscribe xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<tns:PushSubscriptionRequest>
<t:FolderIds>
<t:DistinguishedFolderId Id="inbox"/></t:FolderIds>
<t:EventTypes>
<t:EventType>NewMailEvent</t:EventType>
</t:EventTypes>
<t:StatusFrequency>1</t:StatusFrequency>
<t:URL>http://12.121.22.32:5050/exchange</t:URL>
</tns:PushSubscriptionRequest>
</tns:Subscribe>

谢谢

【问题讨论】:

【参考方案1】:

无法在 Node 方面为您提供帮助,但您必须在上述订阅请求中指定的端口/目录 12.121.22.32:5050/exchange 上启动 HTTP 侦听器。 Exchange 将针对您订阅的每个事件向您发布有效负载。希望这能让你走得更远......

【讨论】:

以上是关于节点 js 中的 EWS 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

应该使用哪个 npm 模块在节点 js 中向 Apple(iphone) 发送推送通知,我们为啥以及如何实现这一点?

带有 Firebase (FCM) 推送通知的 Node js

使用 Cloud Functions for Firebase 发送推送通知

如何发送推送通知 node.js everlive

使用 Node.js 创建 Safari 推送通知签名

节点 - 浏览器关闭时推送通知