通过 Azure 通知中心跟踪 PNS 传递
Posted
技术标签:
【中文标题】通过 Azure 通知中心跟踪 PNS 传递【英文标题】:Tracking PNS delivery over Azure Notification Hub 【发布时间】:2014-06-10 08:12:17 【问题描述】:我们正在考虑使用 Azure 通知中心将消息传递到 ios 和 android 设备。是否可以跟踪用户何时打开其中一个推送通知?也许唯一的选择是当“点击”设备上的通知时,这会导致应用回调到服务器?
我知道有许多商业 SAS 解决方案可以提供这种服务,但我真的很喜欢 Azure 产品的简单性和低成本,所以如果人们在使用 Azure 通知中心时如何解决这个问题会很好。
【问题讨论】:
我认为跟踪消息“点击”的一种简单方法是让移动应用程序回调请求推送的后端服务。我们可以很容易地为此想到一个相关 id。但是,我们想知道移动平台的推送服务(APNS、GCM、MPNS)甚至不接受的消息。 【参考方案1】:这不是 Notification Services 内置的功能。您需要为 Android 和 iOS 编写自己的代码,以检测用户何时点击了通知,并做出相应的响应(例如调用您为处理此事件而明确创建的基于 Azure 的或专有的 Web 服务)。
对于 iOS,此主题可能会有所帮助:Detect if application: didReceiveRemoteNotification: fetchCompletionHandler: was called by tapping on a notification in Notification Center
对于 Android,这个主题可能会有所帮助(不完美,但很接近):How to detect if a notification has been dismissed?
从概念上讲,这应该不是一件难事。如果这就是我所需要的,在考虑商业解决方案之前,我肯定会按照这些思路推出自己的解决方案。
【讨论】:
以上是关于通过 Azure 通知中心跟踪 PNS 传递的主要内容,如果未能解决你的问题,请参考以下文章
传递到 Azure 通知中心的通知消息未到达设备 (Android)