Ios 应用程序未激活时如何发送和确认边缘服务器消息

Ios 应用程序未激活时如何发送和确认边缘服务器消息,ios,google-cloud-messaging,apple-push-notifications,Ios,Google Cloud Messaging,Apple Push Notifications,我们希望向服务器发送acknoledge消息,以确保用户收到特定的推送消息。对于Android来说,这真的很简单,因为我们可以通过“broadcastlistener”推断GCM推送,但对于ios,我找不到如何做到这一点,如果可能的话 我们不需要坚持ios推送,但我们更喜欢它。因此,任何建议解决办法的答案都是好的 更清楚地说:我们知道苹果公司不保证交货,也不会自行发送acknoledge。这就是为什么我们希望应用程序发送acknoledge,但当应用程序未激活时,应用程序如何知道推送何时到达 提

我们希望向服务器发送acknoledge消息,以确保用户收到特定的推送消息。对于Android来说,这真的很简单,因为我们可以通过“broadcastlistener”推断GCM推送,但对于ios,我找不到如何做到这一点,如果可能的话

我们不需要坚持ios推送,但我们更喜欢它。因此,任何建议解决办法的答案都是好的

更清楚地说:我们知道苹果公司不保证交货,也不会自行发送acknoledge。这就是为什么我们希望应用程序发送acknoledge,但当应用程序未激活时,应用程序如何知道推送何时到达

提前谢谢


编辑:从答案和我们自己的研究来看,我们想要的东西不可能使用APNS。如果在应用程序状态被终止时可以向应用程序发送消息,并且我们希望接收并确认消息,有人知道解决方法吗?

您最好通过推送有效负载中的
可用内容
键使用“无声”推送通知-如上所述

只要你的应用程序正在运行(前台或后台),推送通知消息就会发送到你的应用程序的委托对象。在这种方法中,您可以将确认信息发送回服务器,并在需要时显示本地通知以提醒用户


我说这是你的“最佳选择”,因为不幸的是,如果你的应用程序不是在前台或后台运行,那么通知就不会发送到你的应用程序,它只是像标准通知一样显示。没有100%的方法可以知道Apple推送通知已发送到设备。

是的,这在iOS中是可能的,我找到了一个解决方法。请参考下面链接中的我的答案,

感谢您澄清这一点,我担心我们想要的东西在ios上根本不可能实现。欢迎链接到解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及它为什么存在,然后引用你链接到的页面最相关的部分,以防目标页面不可用。只不过是一个链接的答案可能会被删除。