在 Firebase 中更新用户属性需要很长时间



我正在为我的移动 Android 和 iOS 应用使用 Firebase,我想根据我设置的特定用户属性发送推送通知(推送通知主题不适用于我的用例(。

所以现在当我通过应用程序设置用户属性时,该更改需要很长时间才能传播。例如,我确实有一个属性club它被设置为值x。我可以成功地向这些用户发送推送通知。现在,当我将值更改为club = y时,此更改将永远无法完成。这意味着发送到club = x的所有通知仍将在这些设备上接收。

为了设置用户属性,我使用 firebase_analytics 插件进行颤振,如下所示:

FirebaseAnalytics analytics = FirebaseAnalytics();
analytics.setUserProperty(name: 'club', value: 'some value')

由于我正在使用用户属性来设置通知设置,因此此延迟是不可接受的。有谁知道如何在Firebase上做到这一点?或者是否有任何保证至少在多长时间后更新这些用户属性? 我不想使用OneSignal等其他服务,但如果可能的话,我完全留在Firebase生态系统中。

根据分析文档

注意:注册媒体资源后,系统可能需要几个小时才能将随媒体资源收集的数据添加到报告中。当新数据可用时,用户属性可用作报表筛选器或访问群体定义。

这就是我认为你延迟的原因。

主题将是要走的路,但由于正如您提到的它不可行,您可以为用户设置自定义声明并按此处提到的方式对其进行筛选,但性能可能不是很好,因为您必须首先检索所有用户。

您可以在 Firestore 中创建一个club集合,并且对于每个clubName文档都有一个包含userIds作为文档名称的toNotify子集合。在这种情况下,用户将从以前的clubName中删除自己,并在newClubName中创建新文档。 请记住,这可能会导致相当多的读取操作,具体取决于您发送通知的频率和用户群的大小。

相关内容

  • 没有找到相关文章

最新更新