【问题标题】:Firebase Functions app_remove , get useridFirebase 函数 app_remove ,获取用户 ID
【发布时间】:2017-12-22 01:33:12
【问题描述】:

一旦用户删除我的应用程序,我就会尝试在我的 firebase 数据库中创建一个新条目(带有用户 ID)。 (Qndroid)

'use strict';
const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp(functions.config().firebase);

exports.appremoved = functions.analytics.event('app_remove').onLog(event => {
  console.log("App remove detected");

  var user = admin.auth().currentUser;
  var uid;

  const uid2 = event.data.user.userId;
  console.log("App remove detected2:" + uid2);

  if (user != null) {
    uid = user.uid;
    console.log("User object not empty" );
    admin.database().ref('/user_events/'+uid + "/"+Date.now()).set("app_remove");
  }
});

我创建了两个变量来获取用户 ID,但它们都未定义。

uid2 未定义,用户为空。

我也试过

const user = event.data.user;

但它也是空的

如何获取删除应用的用户的用户 ID?

【问题讨论】:

标签: javascript firebase firebase-authentication google-cloud-functions firebase-analytics


【解决方案1】:

调用admin.auth().currentUser 可以获得运行管理SDK 的管理用户。此用户没有 UID。即使他们这样做了,也不会是删除该应用的用户。

调用event.data.user.userId 会为您提供您的应用可能已通过setUserId API 设置的用户ID。如果您没有设置 UserId,则调用不会给您任何值。

【讨论】:

  • 有没有其他方法可以获取 ID,以便我可以跟踪用户何时删除应用程序?当他安装它时,我会做同样的事情,所以我可以看到用户删除应用程序需要多长时间。但我需要一些方法来知道哪个用户是谁
  • 好的,我目前正在使用“user.appInfo.appInstanceId”来识别用户。现在哪个已经足够了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2018-09-02
相关资源
最近更新 更多