Swift2 即使应用程序已关闭,也会对收到的推送通知作出反应

Swift2 即使应用程序已关闭,也会对收到的推送通知作出反应,swift2,Swift2,我知道这方面有很多问题,但在搜索之后,我发现他们都说如果应用程序关闭,那么唯一的方法就是在应用程序打开后再次从服务器获取通知,或者如果应用程序从通知打开,那么你可以在didfishwithlaunch中处理它,但使用WhatsApp,情况并非如此 我试着给电话B发送信息(whatsapp关闭了),电话B收到了通知。然后我在手机B上关闭了互联网,打开应用程序,仍然收到聊天信息 有人能指导我怎么做吗 您可能应该使用“远程通知”之一。 启用它之后,您可以使用有效负载发送push,如 { “警报”:“,

我知道这方面有很多问题,但在搜索之后,我发现他们都说如果应用程序关闭,那么唯一的方法就是在应用程序打开后再次从服务器获取通知,或者如果应用程序从通知打开,那么你可以在
didfishwithlaunch
中处理它,但使用WhatsApp,情况并非如此

我试着给电话B发送信息(whatsapp关闭了),电话B收到了通知。然后我在手机B上关闭了互联网,打开应用程序,仍然收到聊天信息


有人能指导我怎么做吗

您可能应该使用“远程通知”之一。 启用它之后,您可以使用有效负载发送push,如

{
“警报”:“,
“徽章”:“0”,
“可用内容”:1,
“声音”:”
}

如果您指定可用内容键等于1,iOS将唤醒您的应用程序并调用
应用程序:DidReceiveMemoteNotification:fetchCompletionHandler:
应用程序内委托,您有时间继续推送和准备应用程序(如将此新消息下载到设备)。这里是有关推送有效载荷的信息链接

但是,请注意,此推送不保证。苹果告诉我们

(报摊应用程序保证在每24小时窗口内至少能通过此键接收一次推送。)

根据我们的经验,你可能大部分时间都会收到,但并非总是如此。例如,如果用户刷卡关闭您的应用程序,则不会调用应用程序代理回调

此外,您还需要在30秒或更短的时间内完成执行,并在处理程序参数中调用block(有关更多详细信息,请查看方法的讨论部分)