gpt4 book ai didi

android - 使用 GCM 注册 ID 对数据库进行 CRUD 操作作为唯一 ID?

转载 作者:太空狗 更新时间:2023-10-29 16:41:15 26 4
gpt4 key购买 nike

我正在使用 Web 服务与数据库通信,我在其中对服务器上的记录执行插入、更新、检索和删除操作。我只使用了两个字段:id、文本。我想问一下我可以使用 gcm 注册 ID 作为唯一设备 ID 存储在我数据库的 id 字段中,还是应该使用其他 ID 作为 IMEI 号码进行 CRUD 操作并完全使用其他 Web 服务来注册 GCM 注册ID。

据我所知,GCM 注册 ID 往往会刷新和重新生成,有时也会变为 null,因此将其作为记录的唯一 ID 存储在数据库中可能不是一个好主意。

最佳答案

GCM 注册 ID 不适合作为数据库中的主键,原因有以下几个:

  1. 它很长(通常为 100-200 字节,根据 Google 的说法,它可以大到 4096 字节)。至少在某些数据库中,您将无法在该列上定义索引。

  2. 如果您的服务器为多个应用程序提供服务,则每台设备将有多个注册 ID(每个应用程序一个)。

  3. 如果用户卸载并重新安装该应用,则可能会为该应用分配一个新的注册 ID。

您应该生成自己的 ID 并使用它(UUID、数据库序列或其他)。

关于android - 使用 GCM 注册 ID 对数据库进行 CRUD 操作作为唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543689/

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