我想收集設備屬性並使用推送通知將它們發送到mdm服務器。參與在沒有用戶操作的情況下發送ios推送消息
步驟是:
- 創建MDM有效載荷的配置文件
- 獲得設備令牌
- 使用蘋果推送通知服務將通知發送到設備。
- 找回設備屬性
- 與該公司管理
問題多臺設備做相同的:
- 將用戶總是需要採取行動的消息或者我可以發送郵件到該設備沒有用戶操作並完成工作?
- 我需要設備上的應用程序發回令牌嗎?
我想收集設備屬性並使用推送通知將它們發送到mdm服務器。參與在沒有用戶操作的情況下發送ios推送消息
步驟是:
問題多臺設備做相同的:
這聽起來像你試圖使用推送通知來輪詢iOS設備並返回信息。
推送通知不提供在沒有用戶交互的情況下在設備上執行代碼的機制。您必須在設備上加載應用程序,用戶必須從通知中點擊進入您的應用程序。
在iOS中,應用程序通常不會運行,除非用戶正在與它們進行有效的交互。有一些例外(例如背景音頻)。
您確實需要運行一個應用才能獲取設備令牌。您致電registerForRemoteNotificationTypes
。有關更多信息,請參閱APNs docs。
編輯以添加更多的信息:
貌似MDM協議使用推送通知給你介紹什麼。然而,蘋果公司的「本地和推送通知編程指南」(以上鍊接)沒有任何關於它的內容。
顯然Apple會嚴格控制MDM文檔(請參閱here和here)。
但是,我確實發現了來自黑名單的描述系統如何工作的this paper。
我之前關於在沒有用戶交互的情況下在設備上執行任意代碼的觀點仍然適用。有一組有限的命令可以執行(見附錄A)。
我在搜索iOS push notification access payload without user interaction
時遇到了這個問題 - 只需補充一點,在iOS 7及更高版本中,可以嚮應用程序發送靜默推送通知,並且應用程序可以在沒有用戶交互的情況下處理它們。
但是,我也發現一些討論說,無聲推送通知無法可靠地傳送,在此SO post。這就是爲什麼我仍然在尋找替代方法來檢索正常的遠程推送通知的有效載荷。看起來沒有辦法。
我們的目標是每天在設備上運行一次DeviceInformation命令。通過設備上的應用程序,我們將獲得設備令牌,並且我們可以發送命令。現在的問題是,用戶每天都會收到通知。我們不想這樣做,我正在尋找出路。看起來還沒有解決方案呢。 – Ashutosh 2012-01-03 21:58:08
根據我添加的附加信息,聽起來您可以每天查詢設備,而無需安裝應用程序。但是,在這篇論文中還有一些其他的設置需要你做。請參閱標題爲「MDM註冊個人資料」的部分。 – funroll 2012-01-04 18:02:14
感謝您的幫助。你提到的這篇論文很有幫助。現在,設備將UUID推送到MDM服務器。 – Ashutosh 2012-01-06 18:44:56