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