Используйте push-уведомления iphone для обновления игры - PullRequest
2 голосов
/ 14 марта 2012

Я делаю пошаговую игру в покер и пытаюсь найти лучший способ справиться с пуш-уведомлениями.

Скажите, что в игре 5 человек. После того, как первый человек сделал свой ход, я посылаю пуш-уведомление второму игроку, говоря, что это его очередь.

Однако я хотел бы также уведомить других игроков о том, что произошел ход, и обновить для них пользовательский интерфейс, но только если у них активна игра. Если они получат push-уведомление для каждого хода, они будут раздражены.

Можно ли отправить push-уведомление без предупреждения пользователя? (или есть какой-либо другой способ отправить сообщение на телефон пользователя, чтобы сообщить им, что произошел поворот)

Я стараюсь избегать постоянных коммуникаций с сервером и проверять наличие обновлений.

Спасибо

1 Ответ

3 голосов
/ 14 марта 2012

Нет, push-уведомление следует использовать только для пробуждения приостановленного приложения.Если вы хотите обновлять пользовательский интерфейс только тогда, когда ваше приложение активно, поддерживайте активное сокетное соединение с вашим сервером, а затем вы можете отправлять сообщения в обоих направлениях, а также с сервера на клиент асинхронно.Таким образом, вы также можете избежать пингования сервера постоянно.Код может быть немного сложнее, чем NSURLConnection, но это путь.

...