我正在开发一个 mdm 服务器来与苹果推送通知服务交互。当我在 iPhone 上安装配置文件时,设备会推送 UUID 并将魔术字符串推送到服务器。我的目标是在大量 iPhone 上安装配置文件。在服务器端,我不知道 UDID 电话号码映射,我只有电话号码。如何将 UUID 映射到电话号码。
当我发送推送通知时,我必须使用 UUID,在合格的设备上发送正确的推送命令,我需要 UUID 与电话号码的映射
我正在开发一个 mdm 服务器来与苹果推送通知服务交互。当我在 iPhone 上安装配置文件时,设备会推送 UUID 并将魔术字符串推送到服务器。我的目标是在大量 iPhone 上安装配置文件。在服务器端,我不知道 UDID 电话号码映射,我只有电话号码。如何将 UUID 映射到电话号码。
当我发送推送通知时,我必须使用 UUID,在合格的设备上发送正确的推送命令,我需要 UUID 与电话号码的映射
在设备向您的 MDM 系统注册后,您将知道该设备的 UDID(唯一设备标识符)。然后,您可以向设备发送DeviceInformation
命令并获取电话号码(如果实际上设备有电话号码)。您将在数据库中将该电话号码保存在与您在设备最初注册到 MDM 时获得的 UDID 关联的记录中。
从此时起,每当您向设备发送命令时,该命令都会有一个 UUID。确保您的系统记住您要发送此命令的设备的 UDID。当设备响应时,该响应将包含此 UUID 并使用此 UDID,然后您可以查找响应设备的 UDID(以及电话号码)。
注意:如果您尝试将电话号码用作已注册设备的唯一标识符,请不要这样做。请改用 UDID。
您不必将 DeviceUUID 用于推送通知,您需要 Apple 生成的两个 deviceToken(沙盒或分发)之一。
在从 Apple 获取 deviceToken 后
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken
您必须在服务器上注册您的设备并发送电话号码。我没有看到其他选择。