我正在尝试使用Apple推送通知。一切正常,除非应用程序处于后台。
在收到通知后,有时不会立即调用回调方法DidRecieveRemoteNotification
。有时需要花费5分钟以上的时间才能被调用。这是标准行为吗?
当应用程序在前台运行时,在收到通知后立即调用回调方法。即使应用程序在后台,我也希望得到同样的行为。
答案 0 :(得分:1)
静默通知将在后台立即调用其回调,因为它们的目的是在短时间内唤醒应用程序。
为了节省电量,常规的推送通知在后台时不会调用回调(除非您的应用在后台执行其他操作)。不论是点击通知还是其他方式,下次打开应用程序时都会调用该回调。
这不是您可以解决的问题,这就是生态系统的工作方式。如果您需要应用程序立即执行操作,则必须使用静默通知