apple developer网络的正式文档提到,推送通知的有效负载是在应用程序在前台运行时,或者在由于推送通知而激活时提供给应用程序的。我找不到关于应用程序在后台运行时会发生什么的声明。我用一个即时消息应用程序做了一个测试,发现了一些我不明白的东西。试验的程序是:
backgroundSend 为应用程序启用推送通知(),将应用程序切换到2IMS到客户端。两个推送通知到达客户端,应用程序图标上的徽
我的应用程序通过推送通知执行无声的后台提取。一切正常,当用户在最后60分钟内打开应用程序或在60分钟内发送推送通知时,从服务器发送的推送通知会像预期的那样触发无声的背景信息--即使设备已被锁定。然而,当用户在2-3小时内没有打开应用程序,或者在2-3小时内没有发送推送通知时,应用程序就不会收到推送通知。我一直在记录应用程序的活动,我已经确认:
d