在IOS应用程序的后台接收firebase的通知?

在IOS应用程序的后台接收firebase的通知?,ios,swift,firebase-cloud-messaging,apple-push-notifications,Ios,Swift,Firebase Cloud Messaging,Apple Push Notifications,我正在创建一个框架,可以从firebase接收自定义(特定数据模型)消息。该框架将用于接收与应用程序无关但与其他内容相关的通知 因此,框架将通过转换接收到的数据来处理所有显示问题,并按照指示创建通知(我在data receive中有一些标志,指示我是否应该使用图像或附加图标..等等) 所以我做了一些关于如何从FCM接收消息的研究 在第一个例子中,我发现了允许绕过APN的直接通道,问题是,这只适用于前台的应用程序 我确实在firebase中创建了一个测试项目,一个单视图应用程序,在firebase

我正在创建一个框架,可以从firebase接收自定义(特定数据模型)消息。该框架将用于接收与应用程序无关但与其他内容相关的通知

因此,框架将通过转换接收到的数据来处理所有显示问题,并按照指示创建通知(我在data receive中有一些标志,指示我是否应该使用图像或附加图标..等等)

所以我做了一些关于如何从FCM接收消息的研究

在第一个例子中,我发现了允许绕过APN的直接通道,问题是,这只适用于前台的应用程序

我确实在firebase中创建了一个测试项目,一个单视图应用程序,在firebase项目中注册我的应用程序,设置info.plist,配置,并向我的应用程序发送通知,它就工作了(就在应用程序打开时)

然后我寻找另一个选择,我找到了APN。跳过firebase和APN之间的所有验证过程。我发现,当您完成所有设置(并且将所有初始化都放在
didapplicationfinishLaunching
)时,当应用程序位于后台时,您的应用程序能够接收来自firebase(通过APNS)的通知

但是,接收到的通知(显示的通知)只是让您点击它,然后它会再次启动应用程序,只有这样,您才能在
应用程序:didReceiveRemoteMessage
方法中接收整个数据

我的问题是,是否有一种方法可以让我在后台获得这些自定义消息,并且在收到这些消息时可以显示包含整个消息内容的通知?


幸运的是您可以这样做,但为此,您需要发送静默通知,这将允许您在后台处理通知,并安排本地通知以使用所需数据触发通知。

我不知道这一点。那么我还能以同样的方式在前台收到无声通知吗@Hammer类,我不想收到与应用程序本身相关的推送通知,但还有其他东西,这就是我不想显示打开应用程序的通知的原因