如何在应用未激活时发送和确认服务器消息

时间:2015-09-18 07:13:15

标签: ios google-cloud-messaging apple-push-notifications

我们希望向我们的服务器发送一条确认消息,以确保用户收到某个推送消息。对于Android来说,这非常简单,因为我们可以用'broadcastlistener'来推断GCM推送,但对于ios,我找不到如何做到这一点,如果可能的话。

我们不需要坚持使用ios push,但我们更喜欢它。所以任何表明解决方法的答案都很好。

为了更清楚:我们知道苹果不保证交付并且自己不发送任何信息。这就是为什么我们希望应用程序发送一个acknoledge,但是当应用程序未处于活动状态时,应用程序如何知道推送到达的时间。

提前致谢。

编辑:从答案和我们自己的研究中可以看出,使用APNS无法实现我们想要的东西。当应用程序状态被杀死并且我们想要接收和确认消息时,是否有人知道一个解决方法是否有可能向应用程序发送消息?

2 个答案:

答案 0 :(得分:1)

你最好的选择是使用“沉默”。通过推送有效负载中的content-available键推送通知 - 描述here

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

我说这是您最好的选择",因为不幸的是,如果您的应用未在前台或后台运行,那么通知不会发送到您的应用,它只是显示为标准通知。没有100%的方法可以知道Apple推送通知已发送到设备。

答案 1 :(得分:-1)

是的,有可能在iOS中,我找到了一种解决方法。请从下面的链接Apple push notifications - delivery receipt

中引用我的答案。