gpt4 book ai didi

android - OneSignal 如何生成唯一的持久用户 ID?

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:30 24 4
gpt4 key购买 nike

我正在使用 OneSignal使用我的应用程序向用户发送推送通知。安装并启动应用程序时,会生成一个新的用户(玩家)ID 并将其发送到 OneSignal 服务器,然后您可以在 Web 仪表板中查询使用您的应用程序的用户。

public class MyApp extends Application {

@Override
public void onCreate() {
super.onCreate();
OneSignal.startInit(this).init();
}

}

当我清除数据并重新运行应用程序时,用户 ID 仍然相同。我的意思是,只有在我卸载应用程序并重新安装时才会重新创建用户 ID。它是如何完成的?我的意思是,OneSignal 存储第一次创建的用户 ID,以免每次都重新创建。

如果您将某些内容存储在共享首选项或数据库中,一旦您清除应用程序数据,它们也会被清除。因此,使用共享首选项或数据库是行不通的。我敢肯定这是一件愚蠢的事情,但我想知道它是如何实现的。

最佳答案

要使 OneSignal 正常工作,您应该为其提供 google_project_number(来自 Firebase)和 Google_server_API_Key,您也可以从 Firebase 获取这些 key 。 onesignal 在其 SDK 中为您完成的其他工作。所以,这是因为 firebase token 。他们仅在您重新启动播放服务时(主要是在您重新安装或更新应用程序时)向您发送新 token ,而不是 One-Signal 以某些方式从该 token 生成自己的 ID。

关于android - OneSignal 如何生成唯一的持久用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41960814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com