Push notification 我可以知道是否发送了Android iOS或Windows Phone 8推送通知吗?

Push notification 我可以知道是否发送了Android iOS或Windows Phone 8推送通知吗?,push-notification,apple-push-notifications,google-cloud-messaging,Push Notification,Apple Push Notifications,Google Cloud Messaging,您能否在事后询问苹果(APNS)、谷歌(GCM)或Windows Phone推送通知服务器,以确定是否已发送通知 我知道,当服务器最初发送推送通知时,会有一个响应,说明消息是由通知服务器处理(但这并不意味着已传递)还是拒绝。但是有没有办法随后通过Android、iOS或WindowsPhone8查明消息是否已发送 理想情况下,我希望通过询问供应商的推送通知服务器来实现这一点,最坏情况下,我假设我必须在我的应用程序中添加一些内容来注册给定的通知到达,并以某种方式将此成功状态传输回我的服务器。APN

您能否在事后询问苹果(APNS)、谷歌(GCM)或Windows Phone推送通知服务器,以确定是否已发送通知

我知道,当服务器最初发送推送通知时,会有一个响应,说明消息是由通知服务器处理(但这并不意味着已传递)还是拒绝。但是有没有办法随后通过Android、iOS或WindowsPhone8查明消息是否已发送


理想情况下,我希望通过询问供应商的推送通知服务器来实现这一点,最坏情况下,我假设我必须在我的应用程序中添加一些内容来注册给定的通知到达,并以某种方式将此成功状态传输回我的服务器。

APNS、GCM和MPNs不提供此功能

你必须自己支持它,只要有通知到达你的应用程序,就从应用程序向服务器发送确认

对于GCM,您可以查看交付的统计信息,但对于单个交付,则无法查看任何信息:

查看统计数据

要查看GCM应用程序的统计信息和任何错误消息,请执行以下操作:

Go to the Developer Console.
Login with your developer account.

You will see a page that has a list of all of your apps.
Click on the "statistics" link next to the app for which you want to view GCM
统计数据

Now you are on the statistics page.
Go to the drop-down menu and select the GCM metric you want to view.
注意:Google API控制台上的统计数据未为GCM启用。你 必须使用开发者控制台


苹果没有。这是一条单行道。信息技术Android GCM开发者控制台是否只显示整个应用程序的统计数据(所有已发送的通知),或者您是否可以通过特定的通知ID进行过滤?@rihallix我不知道,因为我从未见过此控制台,但我认为您不会获得特定注册ID的详细信息。因此假设没有交互,如果通知到达设备,它能否触发我的应用程序中的任何功能来记录到达?我的假设是通知的到达与应用程序无关。因此,只有点击通知,我的应用程序才能参与进来(我希望这两个说法是错误的)。@rihallix在Android上,无论是否点击,你都可以执行应用程序代码。在iOS和Windows Phone上,在你的应用程序获得通知数据之前必须先单击它,尽管我相信在iOS 7中,你可以在用户单击通知之前执行一些后台工作。我确实看到APNS有一个反馈机制,你可以稍后查询APNS,并获取应用程序卸载的ID和日期列表。APN似乎建议每天进行轮询以获得这些值。不过,并没有什么能最终确定交付情况。