2012-01-06 78 views
0

我正在開發一個與蘋果推送通知服務交互的mdm服務器。當我在iPhone上安裝配置文件時,設備會推送UUID並將魔術字符串推送到服務器。我的目標是在大量的iPhone上安裝配置文件。在服務器端,我不知道UDID電話號碼映射,我只有電話號碼。如何將UUID映射到電話號碼。將iphone uuid映射到電話號碼

當我發送推送通知我必須使用UUID,對合格的設備發送正確的push命令,我需要的UUID VS電話號碼映射

回答

1

設備註冊到您的MDM系統後,您將知道該設備的UDID(唯一設備標識符)。然後,您可以發送DeviceInformation命令到設備並獲取電話號碼(如果實際上設備有電話號碼)。您將該電話號碼保存在數據庫中的記錄中,該記錄與設備最初註冊MDM時獲得的UDID相關聯。

從這時起,無論何時向設備發送命令,該命令將具有UUID。確保您的系統記住您要發送此命令的設備的UDID。當設備響應該響應將包含此UUID並使用此UDID時,您可以查找響應設備的UDID(以及電話號碼)。

注意:如果您嘗試將電話號碼用作註冊設備的唯一標識符,請不要。改爲使用UDID。

+0

謝謝你的提示。我正在用javapns在java中開發這個解決方案。你知道如何使用javapns發送DeviceInformation有效載荷嗎? – Ashutosh 2012-01-18 22:42:24

+0

不可以。我們有一個從頭開始編寫的使用'stream_context_create'函數的PHP實現。 – rlandster 2012-01-19 00:18:20

0

您不必使用DeviceUUID推送通知,你需要Apple產生的兩個deviceTokens(沙盒或發行版)之一。

從蘋果公司獲得deviceToken在

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

之後,你有你的服務器上註冊設備併發送phoneNumber的。 我沒有看到其他選項。

+0

我們正在尋找解決方案,我們不安裝應用程序,但安裝配置文件和MDM有效載荷。當我這樣做時,我使用pushMagic字符串UDID和令牌在mdm服務器上獲得初始同步。該令牌不是APN服務所要求的64位格式。除此之外,我需要將此令牌/ UDID映射到電話號碼,以便我可以存儲映射以供進一步使用(我們將電話號碼存儲在我們的數據庫中)。這個解決方案可行嗎?我想盡可能避免創建應用程序。 – Ashutosh 2012-01-11 17:53:46