iOS远程通知没有收到,除非从Xcode运行

我正在使用Firebase将无声的远程通知发送到iOS应用程序。 当从Xcode运行应用程序时,无论是在前台还是后台,都能正常工作。 这是快速的,它的工作原理。

但是,如果我停止从Xcode运行,并从我的设备启动应用程序通知不接收,无论该应用程序在前台或后台。 有时我会在15分钟后收到通知,但并非总是如此。 有时如果我打开应用程序,通知就会出现。

我的通知优先级为 10, content_available为 true和数据 。 它没有标题/正文,因为我只是不想触发networking请求,并根据networking请求的结果向用户显示本地通知。

任何想法,为什么这是?

编辑:如果我在有效载荷中包含一个标题/正文,即使没有从Xcode运行,直接传递通知,但它似乎并没有让我在后台运行代码,直到通知被激活( application:didReceiveRemoteNotification:userinfo没有运行)。