我的请求是将推送通知从服务器发送到iPhone。一切正常。除非我需要我的iPhone端能够在立即收到通知时反馈到服务器端。如果我的应用程序是前台应用程序,则可以通过 didReceiveRemoteNotification 方法发送HTTP请求。但是,如果我的应用程序处于后台(单击主屏幕按钮退出),则根本不会调用 didReceiveRemoteNotification !为什么???我正在拔头发!

从技术上讲,我认为这是可以实现的。我检查“Whats App”,phoneA向messageB发送消息:如果phoneB脱机,则phoneA仅获得一个滴答。稍后,如果phoneB上线,phoneA将得到两次滴答声。如果phoneB在后台,则phoneA也会出现两次错误。这意味着虽然phoneB在后台,但是它做了一些事情。

我想知道当应用程序在后台运行时,Whats App怎么做。

非常感谢!
问候,

本鲁

最佳答案

请查看屏幕截图,并弄清楚您在应用程序中做了同样的操作以在后台ios - iOS推送通知,收到消息后自动响应服务器-LMLPHP中调用应用程序didReceiveRemoteNotification的情况

10-07 20:42