从数据库中删除卸载了应用的用户

时间:2019-05-06 19:57:41

标签: firebase firebase-cloud-messaging google-cloud-functions

当被触发时,我的云功能会从Firestore检索所有用户,并向他们发送带有FCM令牌的推送通知。 我的问题是,如何检测哪些FCM令牌不再有效(即哪些用户已删除该应用程序)并将其从数据库中删除?这样一来,我就不会浪费运行时间,并且只有1000个接收通知时就发送一百万个推送通知。

现在,每次用户打开应用程序时,我都会在Firestore中存储一个时间戳记;如果用户30天内未打开应用程序,则会将其从数据库中删除。这不是一个很好的解决方案,因为我们可能会删除一段时间未打开应用程序的完美用户。而且,我们还将保留5分钟后删除该应用程序的用户。

我调查了一下是否可以检测到用户何时删除应用,但这似乎是不可能的。

关于如何实现此目标的任何想法?

有什么方法可以检查FCM令牌是否处于活动状态?

谢谢。

0 个答案:

没有答案