Blackberry

黑莓管理器如何知道推送 3rd Party App 需要降級?

  • October 1, 2009

我正在嘗試將應用程序從 BES 推送到 Blackberry 設備。我知道一切正常,因為它以前曾工作過。我現在有一個舊版本的應用程序,我已經為它創建了一個軟體配置(我已經刪除了應用程序的原始版本並重新編制了索引)。我還從設備上徹底清除了應用程序的先前(儘管較新)版本。現在,當我將軟體配置分配給使用者時,Blackberry Manager 報告說需要降級,這是有道理的,因為以前安裝的版本比這個新,但是因為我已經從設備和 BM 中完全清除了這個版本,怎麼辦它仍然知道以前安裝的是哪個版本?

資訊是否儲存在數據庫中,如果是,該資訊儲存在哪個表/表中?

設備是否保留了它以前安裝的版本的某種記錄(如果有區別,我使用 javaloader 刪除了以前的版本)?

我問這個問題的主要原因是因為舊版本的應用程序不會推送到設備上,我猜是因為它仍然認為我安裝了更新版本,所以我想完全擦除所有記憶體來自設備和 BES 的較新版本。如果我重建應用程序並為其提供更新的版本號,則推送工作正常。

有什麼建議??

為了記錄,我找到了我自己問題的答案。

首先,BES 通過查看數據庫中的 SyncDeviceMgmt 表並檢查已經推送到該特定設備的版本號,知道需要降級。

在我的情況下,BES 甚至沒有嘗試將應用程序推出,即使它以前從未安裝過,也沒有在數據庫中列出。原因是正在使用的 ALX 文件指定了 radio=“GPRS”,而 device.xml 文件為我使用的 8900 設備指定了 radio=“GPRS-WLAN”。所以我猜它不喜歡這種不匹配,只是忽略了 ALX 文件的其餘部分。

我想解決方案是將無線電更改為使用 GPRS-WLAN,但它可能不適用於其他設備。相反,我完全刪除了它並且它起作用了:D

引用自:https://serverfault.com/questions/53662