Я пытаюсь отправить приложение с BES на устройство Blackberry. Я знаю, что все работает нормально, потому что раньше работало. Теперь у меня есть более старая версия приложения, и я создал для нее конфигурацию программного обеспечения (я удалил исходную версию приложения и повторно проиндексировал). Я также полностью стер предыдущую (хотя и более новую) версию приложения с устройства. Теперь, когда я назначаю конфигурацию программного обеспечения пользователю, Blackberry Manager сообщает о необходимости перехода на более раннюю версию, что имеет смысл, поскольку ранее установленная версия была новее, чем эта, но поскольку я полностью стер эту версию с устройства и BM, как это сделать? он еще знает, какая версия была установлена ранее?
Хранится ли информация в базе данных, и если да, то в какой таблице / таблицах хранится эта информация?
Сохраняет ли устройство какую-то запись о том, какая версия была установлена ранее (я удалил предыдущую версию с помощью javaloader, если это имеет значение)?
Основная причина, по которой я задаю этот вопрос, заключается в том, что старая версия приложения не отправляется на устройство, и я предполагаю, что это потому, что оно все еще думает, что у меня установлена более новая версия, поэтому я хочу полностью стереть всю память более новая версия как с устройства, так и с BES. Если я перестрою приложение и дам ему более новый номер версии, push будет работать нормально.
Какие-либо предложения??
Для протокола, я нашел ответ на свой вопрос.
Прежде всего, BES знает, что требуется переход на более раннюю версию, просматривая таблицу SyncDeviceMgmt в базе данных и проверяя номера версий, которые уже были отправлены на это конкретное устройство.
В моем случае BES даже не пытался вытолкнуть приложение, хотя оно никогда ранее не устанавливалось и также не было указано в базе данных. Причина в том, что в используемом файле ALX указано radio = "GPRS", а в файле device.xml указано radio = "GPRS-WLAN" для устройства 8900, которое я использовал. Так что я полагаю, ему не понравилось несоответствие, и он просто проигнорировал остальную часть файла ALX.
Я предполагаю, что решением было бы изменить радио для использования GPRS-WLAN, но тогда это, вероятно, не сработает для других устройств. Вместо этого я удалил его совсем, и это сработало: D