适用于Firebase的云功能:您可以检测到应用卸载吗?

Dan*_*e B 8 firebase firebase-realtime-database google-cloud-functions

当用户卸载应用程序时是否可以触发云功能,以便我们可以清理匿名用户实时数据库条目?

Jen*_*son 18

您可以检测应用程序卸载用于Android作为一个自动收集分析事件app_remove.然后,您可以触发Cloud Function在该事件发生时运行.您还需要使用Firebase Admin SDK来访问数据库.查看Firebase GitHub示例的一些云功能,以查看使用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
});
Run Code Online (Sandbox Code Playgroud)

  • 自发布此答案以来,[AnalyticsEvent](https://firebase.google.com/docs/reference/functions/functions.analytics.AnalyticsEvent)的结构似乎已更改。现在,“用户”是“事件”的直接子代,因此,“常量用户= event.user;” (2认同)