На протяжении месяца пользователи из Индонезии бомбардируют меня сообщениями о том, что FontCollection не работает через BIS в сетях Telkomsel, XL, AXIS.
Я предположил, что дело в MIME-типах TTF шрифтов, которые эти сети почему-то отказываются скачивать. По логам сервера я увидел, что на гигантское количество реквестов с индонезийских адресов, сервер возвращает код 304. Помним, что инфраструктура BlackBerry предполагает, что реквесты идут от проксирующего BIS-сервера, а не от устройства. Чтобы исключить неправильную обработку этого кода, я сделал следующее. Каждый шрифт кодируется в Base64 с MIME-типом text/html. Кодирование делается в PHP-скрипте. Поскольку данные генерируются динамически, код 304 возвращен быть не может.
Не могу не воскликнуть: как же туго у индонезийцев с английским!
Однако, это решение похоже не работает с нигерийским Zain… Разрабатывая приложения на BlackBerry, всегда наступишь на грабли в любой точке мира. Разве это не прекрасно — постоянно узнавать что-то новое?