Estoy trabajando en un juego de iOS basado en turnos utilizando la nueva API iOS5 basada en turnos.¿Cómo recibo notificaciones para las partidas por turnos de GameKit?
Uno de los protocolos delegados que necesita implementar para esto es GKTurnBasedEventHandlerDelegate. Uno de los métodos para implementar es handleTurnEventForMatch. Esto es de la documentación de Apple en este método:
handleTurnEventForMatch
enviado al delegado cuando es el turno del jugador local para actuar en un partido por turnos .
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
Parámetros
partido - Un objeto partido que contiene el estado actual del partido.
Discusión
Cuando su delegado recibe este mensaje, el jugador ha aceptado una notificación empuje para un partido ya en curso. Su juego debería finalizar cualquier tarea que estaba realizando y cambiar a la información de coincidencia proporcionada por el objeto coincidente.
La mayor parte de mi juego está funcionando. Recibo notificaciones de movimientos recibidos a través del método anterior. También veo insignias en los íconos de la aplicación que se actualizan con éxito.
Sin embargo, no recibo ninguna otra notificación del sistema cuando entran eventos de turno; no aparece nada en el centro de notificaciones, etc. ¿Debo hacer algo fuera de GameKit para habilitar esto? ¿Necesito enviar manualmente una notificación local cuando obtengo handleTurnEventForMatch? Los documentos parecen implicar que no, ya que dice más arriba "Cuando su delegado recibe este mensaje, el jugador ha aceptado una notificación de inserción para una partida que ya está en progreso".
Así que esto parece implicar que el jugador ha hecho clic en una notificación de inserción para conseguir este método llama (pero por supuesto que no aparecen nunca, así que no tienen!)
¿Qué tengo que hacer para que empuje notificaciones en mi aplicación para eventos por turnos? ¿Debo enviar una notificación local cuando reciba el método anterior (esto parece contradecir el intento, dada la verborrea del documento anterior).
Hey John, que han dado cuenta de esto todavía? Estoy a punto de implementar todo esto en un juego yo mismo. Espero que no sea tan terrible! – livingtech
Por favor revise mi pregunta http://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device, no entiendo por qué no recibo la notificación en el otro dispositivo. ¿Podría ser la issu relacionada con handleInviteFromGameCenter o GKTurnBasedEventHandlerDelegate ?? – Aitul