2016-10-24 1 views
2

Я создаю приложение, которое имеет следующий механизм, в котором последующий пользователь должен принять запрос следующего (аналогично частным учетным записям на instagram).Как я могу проверить, изменилось ли что-либо на сервере (Parse) без тысяч запросов?

Затем я хочу, чтобы следующий пользователь узнал, когда другой пользователь проверил миллион раз (каждый раз, когда следующий пользователь открывает экран, если я сделал запрос в viewDidLoad). Однако проблема с этим заключается в том, что будет много запросов, которые будут дороги для меня, поскольку мне придется заплатить за запросы Parse, поэтому я хочу свести к минимуму эти запросы.

В настоящее время, самое лучшее, что я могу придумать, это проверить один раз в день в полночь, например, но это не выглядит очень плавным.

Есть ли лучший способ сделать это?

+0

«как мне придется заплатить за запросы к парсе». Parse.com отключается через 3 месяца – Kul

+0

Извините, что не понял. Я плачу за количество запросов к открытому исходному коду Parse, но плачу AWS, серверу. –

ответ

1

Для начала рассмотрим, насколько устаревшим вы готовы разрешить представление приложения в мире и кэшировать ответ так долго. Если пользователь просматривает этот экран каждые 30 секунд, вам может потребоваться только проверить с сервером 5 минут после последнего успешного ответа (или последний ответ, который содержит 0 запросов).

Возможно, вы захотите переключиться с такого рода опросов «pull», когда клиент решает, когда спросить сервер, если что-то изменилось на «push», где сервер может сообщить клиенту, когда произойдет изменение. Например, вы можете отправить тихое фоновое push-уведомление на устройства пользователя, когда у них есть следующий запрос, приложение может затем ответить, выполнив ваш существующий запрос.

Возможно, вам все же захочется опросить или запросить пользователя запросы (например, жест «потянуть, чтобы обновить») в качестве резерва для пропущенных уведомлений или устройств с отключенными уведомлениями, но вы должны иметь возможность резко сократить объем запросов.

+0

Большое спасибо за ваш подробный ответ @Jonah. Я думаю, что идея использования бесшумной системы push звучит как действительно эффективный способ ее обработки. Я не слишком хорошо разбираюсь в этом, но обязательно посмотрю. еще раз спасибо –

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