我最近在我们的Push Notifications应用程序中添加了Urban Airship。部署到生产后,我们收到Urban Airship的警告,建议不要将电子邮件地址作为设备标签发送。
因此,我现在将它们设置为这样的命名用户ID;
UAirship.Shared().PushManager.NamedUser.Id = "abc@abc.com";
我的问题是这是否安全?
从android端设置命名用户ID的默认教程不包括任何散列数据的建议,但在此链接中; Named Users,它声明;
named_user_id是命名用户的唯一标识符。此字符串用作将CRM数据与城市飞艇链接的用户标识符。尝试选择一个简单但安全的标识符,例如用户电子邮件地址的哈希值。
在设置指定的用户ID时,我应该对电子邮件地址进行哈希处理还是组件自动执行此操作?
答案 0 :(得分:0)
你应该进行散列; Urban Airship命名用户API将存储您提供的任何字符串作为id(您可以通过listing the named users you've created验证这一点;想法是避免存储个人信息,还要选择一个不太可能改变的标识符。电子邮件地址的哈希只是一个建议;您可以使用任何您喜欢的标识符,只要它对每个指定用户都是唯一的,并且您可以在关联多个设备时重现它。