当应用程序在后台运行时,DidRecieveRemoteNotification没有立即被调用

时间:2019-05-22 12:56:05

标签: ios xamarin push-notification

我正在尝试使用Apple推送通知。一切正常,除非应用程序处于后台。

在收到通知后,有时不会立即调用回调方法DidRecieveRemoteNotification。有时需要花费5分钟以上的时间才能被调用。这是标准行为吗?

当应用程序在前台运行时,在收到通知后立即调用回调方法。即使应用程序在后台,我也希望得到同样的行为。

1 个答案:

答案 0 :(得分:1)

静默通知将在后台立即调用其回调,因为它们的目的是在短时间内唤醒应用程序。

为了节省电量,常规的推送通知在后台时不会调用回调(除非您的应用在后台执行其他操作)。不论是点击通知还是其他方式,下次打开应用程序时都会调用该回调。

这不是您可以解决的问题,这就是生态系统的工作方式。如果您需要应用程序立即执行操作,则必须使用静默通知