2015-11-17 2 views
1

Я создаю приложение в phonegap для ежедневных новостей, я сохраняю свои данные на сервере amozon s3. Итак, на домашней странице моего приложения я показываю список всех новостей. Пользователь может читать новости как в автономном режиме, так и в режиме онлайн. Я сохранил ссылку amozon s3 file в моей базе данных. Поэтому для получения информации о новостях я назвал файл s3 и получил его данные. Когда я загружаю приложение, я собираю весь список новостей и сохраняю его в своей локальной базе данных (sqllite). Для получения всех сведений о новостях я извиняю весь список в цикле (один за другим) и нажимаю http-запрос для получения каждой информации о новостях. Проблема в том, что если у меня есть список новостей 500, то каждый раз, когда он перебирается до 500 раз и вызывает HTTP-запрос 500 раз. Это уменьшает мою прокси-заявку. (Некоторое время сбой http-запроса не удался, и я получаю немного сведений о списке новостей, а затем пользователь не может читать новости в режиме offile). Можете ли вы сказать мне какое-нибудь лучшее решение для этого.Ionic - лучший способ реализовать

ответ

2

Это должно зависеть от того, как вы хотите, чтобы ваш пользовательский интерфейс был. Вы хотите обеспечить полное подключение к Интернету в своих приложениях или гибридах. Поскольку большинство пользователей имеют подключение к Интернету, вы связываете страницу с существующими новостями с самого сайта-источника, что будет более осуществимым и менее подверженным налогообложению на вашем сервере.

Но если вы все еще хотите сделать гибрид, вы можете рассмотреть следующие вопросы:

Для новостей, вы должны рассмотреть изображения/видео. Вы можете хранить весь текст (новости) внутри своего сервера amazon, в котором вы можете загружать текстовые данные в свой sqlite каждый день или когда пользователь нажимает кнопку обновления/новости.

Для изображений/видео вы можете загрузить его (из самого источника новостей), в то время как страница (информация о новостях) извлекается из ur sqlite. Если он отключен, текстовые новости будут доступны только по-прежнему.

+0

Можно ли отправить 500 запросов на детали новостей? –

+0

Нет. Почему бы вам не подождать, пока пользователь не примет запрос перед отправкой запроса? – Gene

+0

1) дренаж батареи 2) интернет-данные дорогостоящие 3) время ожидания, чтобы ждать 500 запросов слишком долго. – Gene

Смежные вопросы