离子|如何为每个设备提供ID

时间:2017-09-16 14:22:26

标签: ionic-framework

我需要找到一种方法来为每部手机提供任何ID或内容,以便我可以使用此ID下的数据库信息。

例如: 设备#45875进行了更改。 \ 在db id 45875中查找并将firstname更改为Bob。

2 个答案:

答案 0 :(得分:0)

  1. 要获取手机的ID,您可以使用设备插件中的UUID 会给你一个通用唯一标识符,你可以查看 插件详情here。有关如何生成UUID的详细信息 由设备制造商确定并且特定于 设备的平台或型号。
  2. 此外,您可以使用此Unique Device ID插件 即使用户卸载应用程序,此插件也保持不变 需要SIM权限。 id由组合生成 以下内容:

    • Secure.ANDROID_ID:根据Android文档,这在设备的整个实时时间内都是稳定的
    • TelephonyManager.getDeviceId():应该是稳定的
    • TelephonyManager.getSimSerialNumber):取决于当前插入设备的SIM卡 - >不稳定
  3. 您还可以使用sim plugin获取deviceId 例如,用于GSM的IMEI和用于CDMA手机的MEID或ESN,您 还需要具有sim权限才能使用它。它不会工作 没有SIM卡的设备。

答案 1 :(得分:0)

首次安装时只需生成GUID并将其保存在本地(例如使用Ionic Storage)。然后,您可以将此标识符发送到后端并创建一个"设备"有这个ID。然后,您可以在应用程序和后端之间的所有通信中使用它。

如果您的用户登录任何帐户,例如Facebook,Twitter等,请将其连接到"设备ID"。这样,您也可以将多个设备连接到相同的帐户等。