0

我正在开发一个 mdm 服务器来与苹果推送通知服务交互。当我在 iPhone 上安装配置文件时,设备会推送 UUID 并将魔术字符串推送到服务器。我的目标是在大量 iPhone 上安装配置文件。在服务器端,我不知道 UDID 电话号码映射,我只有电话号码。如何将 UUID 映射到电话号码。

当我发送推送通知时,我必须使用 UUID,在合格的设备上发送正确的推送命令,我需要 UUID 与电话号码的映射

4

2 回答 2

1

在设备向您的 MDM 系统注册后,您将知道该设备的 UDID(唯一设备标识符)。然后,您可以向设备发送DeviceInformation命令并获取电话号码(如果实际上设备有电话号码)。您将在数据库中将该电话号码保存在与您在设备最初注册到 MDM 时获得的 UDID 关联的记录中。

从此时起,每当您向设备发送命令时,该命令都会有一个 UUID。确保您的系统记住您要发送此命令的设备的 UDID。当设备响应时,该响应将包含此 UUID 并使用此 UDID,然后您可以查找响应设备的 UDID(以及电话号码)。

注意:如果您尝试将电话号码用作已注册设备的唯一标识符,请不要这样做。请改用 UDID。

于 2012-01-18T14:03:48.140 回答
0

您不必将 DeviceUUID 用于推送通知,您需要 Apple 生成的两个 deviceToken(沙盒或分发)之一。

在从 Apple 获取 deviceToken 后

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken

您必须在服务器上注册您的设备并发送电话号码。我没有看到其他选择。

于 2012-01-10T15:40:15.227 回答