【问题标题】:Cloud Functions for Firebase: can you detect app uninstall?Cloud Functions for Firebase:你能检测到应用卸载吗?
【发布时间】:2018-01-26 10:01:29
【问题描述】:

是否可以在用户卸载应用时触发Cloud Function,以便我们清理匿名用户实时数据库入口?

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    您可以将 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
    });
    

    【讨论】:

    • 现在只在 Android 上。
    • 一些相关提示:Cloud Function docs 解释说,只有标记为转化事件(在 Firebase 控制台中完成)的事件才会触发云功能。另外,虽然Events docs表示转化事件是由SDK立即上传的,但我的初步经验是并非如此。我的事件云功能在事件发生后大约 12 小时运行。
    • 自发布此答案以来,AnalyticsEvent 的结构似乎发生了变化。 user 现在是 event 的直接子代,所以 const user = event.user;
    猜你喜欢
    • 2017-11-06
    • 2020-09-11
    • 1970-01-01
    • 2017-09-07
    • 2018-01-03
    • 2022-12-01
    • 2017-10-03
    • 2018-03-04
    • 2017-08-07
    相关资源
    最近更新 更多