【发布时间】:2018-01-26 10:01:29
【问题描述】:
是否可以在用户卸载应用时触发Cloud Function,以便我们清理匿名用户实时数据库入口?
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions
是否可以在用户卸载应用时触发Cloud Function,以便我们清理匿名用户实时数据库入口?
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions
您可以将 Android 应用卸载检测为 automatically collected Analytics event,称为 app_remove。然后你可以trigger a Cloud Function 在该事件发生时运行。您还需要使用Firebase Admin SDK 来访问数据库。查看一些 Cloud Functions for Firebase GitHub samples 以查看使用 Analytics 触发器和使用 Admin SDK 的示例。该函数可以像这样工作:
exports.appUninstall = functions.analytics.event('app_remove').onLog(event => {
const user = event.user; // structure of event was changed
const uid = user.userId; // The user ID set via the setUserId API.
// add code for removing data
});
【讨论】:
user 现在是 event 的直接子代,所以 const user = event.user;