当应用程序不活跃时,如何发送和确认服务器消息



我们要向服务器发送确认消息,以确保用户收到某个推送消息。对于Android来说,这真的很简单,因为我们可以用'broadcastlistener'拦截GCM推送,但对于ios,我不知道如何做到这一点,如果可能的话。

我们不需要坚持ios推送,但我们更喜欢它。因此,任何建议变通的答案都是可以的。

更明确地说:我们知道苹果不保证交货,也不发送自己的确认。这就是为什么我们希望应用程序发送确认,但是当应用程序不活动时,应用程序如何知道何时推送到达。

提前感谢。

edit:从答案和我们自己的研究看来,我们想要的是不可能使用APNS。有没有人知道一个变通方法,如果它是可能的,当应用程序状态被杀死,我们想要接收和确认消息发送到应用程序?

您最好的选择是通过推送有效负载中的content-available键使用'静音'推送通知-此处描述

只要你的应用正在运行(在前台或后台),你的推送通知消息将被传递到你的应用的委托对象。在这个方法中,你可以发送一个确认回你的服务器,也显示一个本地通知提醒用户,如果需要的话。

我说这是你的"最佳选择",因为不幸的是,如果你的应用程序没有在前台或后台运行,那么通知不会传递到你的应用程序,它只是像标准通知一样显示。我们无法100%知道苹果的推送通知是否已经发送到设备。

是的,这在iOS中是可能的,我找到了一个解决方法。请参考我下面的回答链接,Apple推送通知-收货

最新更新