我们希望向我们的服务器发送一条确认消息,以确保用户收到某个推送消息。对于Android来说,这非常简单,因为我们可以用'broadcastlistener'来推断GCM推送,但对于ios,我找不到如何做到这一点,如果可能的话。
我们不需要坚持使用ios push,但我们更喜欢它。所以任何表明解决方法的答案都很好。
为了更清楚:我们知道苹果不保证交付并且自己不发送任何信息。这就是为什么我们希望应用程序发送一个acknoledge,但是当应用程序未处于活动状态时,应用程序如何知道推送到达的时间。
提前致谢。
编辑:从答案和我们自己的研究中可以看出,使用APNS无法实现我们想要的东西。当应用程序状态被杀死并且我们想要接收和确认消息时,是否有人知道一个解决方法是否有可能向应用程序发送消息?
答案 0 :(得分:1)
你最好的选择是使用“沉默”。通过推送有效负载中的content-available
键推送通知 - 描述here
只要您的应用正在运行(在前台或后台),您的推送通知消息就会传递到您应用的代理对象。在此方法中,您可以将确认发送回服务器,并在需要时显示本地通知以提醒用户。
我说这是您最好的选择",因为不幸的是,如果您的应用未在前台或后台运行,那么通知不会发送到您的应用,它只是显示为标准通知。没有100%的方法可以知道Apple推送通知已发送到设备。
答案 1 :(得分:-1)
是的,有可能在iOS中,我找到了一种解决方法。请从下面的链接Apple push notifications - delivery receipt
中引用我的答案。