0

我想知道,如果我的应用程序在后台并且收到fcm消息,这是否会自动打开Firebase连接以同步我的活动引用? 我想运行接收fcm消息的服务,然后将onChildAdded和singleValueEvent侦听器附加到数据库ref(keep_synced true)并在后台执行操作,然后服务在发生值事件时自行停止。想知道这种方法是否能保证我在那个时候会收到所有添加到那个位置的孩子?将一个FCM消息打开一个Firebase数据库连接?

非常感谢

+0

此主题(推送同步)非常广泛。我在下面写了一个小的答案,主要是为了给你一些链接开始。但除非你更具体地提出你的问题,并显示你被卡住/有问题的地方的代码,否则我会投票结束它(尽管它确实很有趣)。 –

回答

1

没有。你必须自己更新价值。 FCM是GCM的替代品,仅用于发送通知。 您可以处理FCM,然后调用更新该节点上所有孩子的侦听器。

+0

我的服务器在该参考文件中添加了一个孩子,然后还向用户发送了一个fcm消息,现在,在前台,我可以使用侦听器来获取孩子,但是当我的应用在后台时,我需要依靠fcm。所以我的问题是,如果我只是发送一个空的fcm消息给用户(我猜想删除了网络限制一段时间),所以当收到消息时,ref(keep_synced true)也会自动同步,这样我就不会不必处理fcm消息,只需使用侦听器来获取孩子? –

+0

看到,您必须在收到通知时同步所有的孩子,就像用户开始活动时所做的一样。 如果您在收到FCM时显示通知,则还可以在那里同步数据库。 – nullvoid

+0

谢谢,我没有太多的声望upvote你tho :) –