Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当应用程序死机或关闭时(IOS),react native firebase才保存fcm数据_Ios_React Native_Firebase Cloud Messaging_React Native Ios_React Native Firebase - Fatal编程技术网

仅当应用程序死机或关闭时(IOS),react native firebase才保存fcm数据

仅当应用程序死机或关闭时(IOS),react native firebase才保存fcm数据,ios,react-native,firebase-cloud-messaging,react-native-ios,react-native-firebase,Ios,React Native,Firebase Cloud Messaging,React Native Ios,React Native Firebase,我正在使用react native firebase获取新通知 我想只从fcm发送数据消息,但当IOS应用程序关闭或处于后台时,我无法保存此数据 对于android来说,解决方案是“Headless JS”,因此如果有人知道像Headless JS For IOS这样的解决方案,这将很有帮助 我一直在寻找IOS后台服务,但它们每几分钟都在工作,我需要成为一个实时应用程序 我相信您想要实现的是一个无声的通知。要实现这一点,您需要在FCM有效负载中发送可用的内容 但是,如文件中所述: “请注

我正在使用react native firebase获取新通知

  • 我想只从fcm发送数据消息,但当IOS应用程序关闭或处于后台时,我无法保存此数据

  • 对于android来说,解决方案是“Headless JS”,因此如果有人知道像Headless JS For IOS这样的解决方案,这将很有帮助

  • 我一直在寻找IOS后台服务,但它们每几分钟都在工作,我需要成为一个实时应用程序

我相信您想要实现的是一个无声的通知。要实现这一点,您需要在FCM有效负载中发送可用的内容

但是,如文件中所述:

“请注意,APN中的静默通知不一定能发送,这取决于用户打开低功耗模式、强制退出应用程序等因素。”


有关如何实现静默通知的更多详细信息,请参阅SO问题。

尝试使用新的firebase API并为android发送仅数据的有效负载,对于iOS,发送包含通知和数据的有效负载。在iOS中不能保证只提供数据的有效载荷。@Derryl Thomas感谢您的回复,我正在使用新的firebase API,但当应用程序处于后台或死机时,仍然没有为iOS保存只提供数据的消息的解决方案(后台服务如android中的Headless JS):/我可以问一下为什么要为iOS发送只提供数据的消息吗?你在尝试某种静默通知吗?我想在手机上的realm中保存一些数据(当应用程序死机或在后台时),然后我可以从服务器中的数据库中删除这些数据-就像应用程序在messagesThank you中所做的那样谢谢你的回答,但我的问题是,在IOS中,静默通知仅在应用程序再次打开时执行,并且在应用程序关闭时不起作用(我想在应用程序关闭时执行一些进程并获取此数据通知)。我尝试了他们的建议,但对我没有帮助。好吧,我理解,在这里尝试我的答案-。如果它对您有效,我将使用相同的信息更新此答案。是的,我也想过这样做,但我不知道如何在react native中的代码的UnnotificationService扩展之间进行连接-(在messageListener中获取它,react native firebase参与其中-然后我可以执行我的流程)