我已经开发了一个android应用程序(没有ios版本)在flutter和我的应用程序几乎准备好了,但有一个缺失的东西,我必须给予用户点或任何标记,如水平(银,金,铂等),以给予他们一些好处。我该怎么做?有没有一个软件包可以帮助我满足我的需求?我试图计算用户在我的应用程序上花费的时间,将其发送到服务器,但代码不起作用。如果任何代码可以正确计算时间,它也将有所帮助。先谢谢你了。
tktrz96b1#
考虑到你已经在标题中加入了firebase标签,我假设你的后端已经在上面了。有了它,您可以部署Firebase Analytics,结合Firebase Cloud Firestore和Cloud Functions,以创建一个系统,根据用户的参与度或其他指标奖励用户,允许银,金,白金等级别。它发生的方式是:1.在Firebase Analytics中,您可以跟踪应用程序中的用户行为和参与度,内置功能可以跟踪用户在应用程序中花费的时间,购买的物品以及您可能需要的任何其他东西。1.使用Firestore,您将存储用户配置文件和基于级别收集的点,就像数据库一样。1.使用Cloud Functions,您将创建事件,例如基于分析数据更新DB中的用户点和级别。如果您已经将Firebase Analytics和Cloud Firestore添加到依赖项中并进行了配置,则只需创建Firebase Cloud Functions。使用Firebase CLI生成它们,然后在提供的JS文件中写入您需要的任何内容。一个示例函数可能看起来像这样:
const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(); exports.updateUserPoints = functions.analytics.event('event_name').onLog((event) => { const userId = event.user.userId; // Assuming you're setting user ID in analytics const userRef = admin.firestore().collection('users').doc(userId); // Calculate points based on the event (customize as needed) const pointsToAdd = 100; return userRef.update({ points: admin.firestore.FieldValue.increment(pointsToAdd) }); });
字符串
1条答案
按热度按时间tktrz96b1#
考虑到你已经在标题中加入了firebase标签,我假设你的后端已经在上面了。
有了它,您可以部署Firebase Analytics,结合Firebase Cloud Firestore和Cloud Functions,以创建一个系统,根据用户的参与度或其他指标奖励用户,允许银,金,白金等级别。
它发生的方式是:
1.在Firebase Analytics中,您可以跟踪应用程序中的用户行为和参与度,内置功能可以跟踪用户在应用程序中花费的时间,购买的物品以及您可能需要的任何其他东西。
1.使用Firestore,您将存储用户配置文件和基于级别收集的点,就像数据库一样。
1.使用Cloud Functions,您将创建事件,例如基于分析数据更新DB中的用户点和级别。
如果您已经将Firebase Analytics和Cloud Firestore添加到依赖项中并进行了配置,则只需创建Firebase Cloud Functions。使用Firebase CLI生成它们,然后在提供的JS文件中写入您需要的任何内容。
一个示例函数可能看起来像这样:
字符串