在 IOS 应用的后台接收来自 firebase 的通知?
Receive notifications from firebase in background on IOS App?
我正在创建一个可以从 firebase 接收自定义(特定数据模型)消息的框架。该框架将被实施以接收与应用程序无关但与其他内容相关的通知。
因此框架将通过翻译接收到的数据并创建指示的通知来处理所有显示问题(我在数据接收中有一些标志指示我是否应该使用图像或附加图标。 。 ETC)。
所以我研究了如何从 FCM 接收消息。
首先,我发现直接通道允许 bypass APNS,问题是,这只适用于应用程序在 foreground
.
我确实在 firebase 中创建了一个测试项目,一个单一视图应用程序,在 firebase 项目中注册我的应用程序,设置 info.plist,配置,并向我的应用程序发送通知并且它工作(就在应用程序已开放)。
然后我寻找另一个选择,我找到了APNS。跳过 firebase 和 APNS 之间的所有验证过程。我发现当您完成所有设置(并且将所有初始化都放在 didAplicationFinishLaunching
中)时,您的应用程序能够在应用程序处于后台时从 firebase(通过 APNS)接收通知。
但是,收到的通知(显示的通知)只是让您点击它,然后它会再次启动应用程序,只有这样您才能在 aplication:didReceiveRemoteMessage
方法中收到全部数据。
我的问题是,有没有一种方法可以在后台获取此自定义消息,并且在收到时可以显示包含整个消息内容的通知?
是的,
幸运的是你可以做到这一点,但为此你需要发送静默通知,这样你就可以在后台处理通知并安排时间使用您需要的数据触发本地通知。
我正在创建一个可以从 firebase 接收自定义(特定数据模型)消息的框架。该框架将被实施以接收与应用程序无关但与其他内容相关的通知。
因此框架将通过翻译接收到的数据并创建指示的通知来处理所有显示问题(我在数据接收中有一些标志指示我是否应该使用图像或附加图标。 。 ETC)。
所以我研究了如何从 FCM 接收消息。
首先,我发现直接通道允许 bypass APNS,问题是,这只适用于应用程序在 foreground
.
我确实在 firebase 中创建了一个测试项目,一个单一视图应用程序,在 firebase 项目中注册我的应用程序,设置 info.plist,配置,并向我的应用程序发送通知并且它工作(就在应用程序已开放)。
然后我寻找另一个选择,我找到了APNS。跳过 firebase 和 APNS 之间的所有验证过程。我发现当您完成所有设置(并且将所有初始化都放在 didAplicationFinishLaunching
中)时,您的应用程序能够在应用程序处于后台时从 firebase(通过 APNS)接收通知。
但是,收到的通知(显示的通知)只是让您点击它,然后它会再次启动应用程序,只有这样您才能在 aplication:didReceiveRemoteMessage
方法中收到全部数据。
我的问题是,有没有一种方法可以在后台获取此自定义消息,并且在收到时可以显示包含整个消息内容的通知?
是的,
幸运的是你可以做到这一点,但为此你需要发送静默通知,这样你就可以在后台处理通知并安排时间使用您需要的数据触发本地通知。