Tôi đang làm việc trên một trò chơi iOS theo lượt sử dụng API iOS5 theo lượt mới.Làm cách nào để nhận thông báo về các trận đấu dựa trên lượt chơi GameKit?
Một trong các giao thức đại biểu bạn cần thực hiện cho điều này là GKTurnBasedEventHandlerDelegate. Một trong những phương thức để thực hiện là handleTurnEventForMatch. Đây là từ các tài liệu của Apple trên phương pháp này:
handleTurnEventForMatch
Gửi đến các đại biểu khi đến lượt các cầu thủ địa phương để hoạt động trong một trận đấu theo lượt .
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
thông số
trận đấu - Một đối tượng phù hợp có chứa trạng thái hiện tại của trận đấu.
Thảo luận
Khi đại biểu của bạn nhận được thông báo này, các cầu thủ đã chấp nhận một thông báo đẩy cho một trận đấu đã được tiến hành. Trò chơi của bạn nên kết thúc mọi tác vụ đang thực hiện và chuyển sang thông tin phù hợp với thông tin do đối tượng phù hợp cung cấp.
Hầu hết trò chơi của tôi đang hoạt động. Tôi nhận được thông báo về các bước di chuyển nhận được thông qua phương thức trên. Tôi cũng thấy huy hiệu trên các biểu tượng ứng dụng đang được cập nhật thành công.
Tuy nhiên, tôi không nhận được bất kỳ thông báo hệ thống nào khác khi bật sự kiện; không có gì xuất hiện trong trung tâm thông báo, v.v. Tôi có cần phải làm gì đó ngoài GameKit để kích hoạt tính năng này không? Tôi có cần gửi thông báo cục bộ theo cách thủ công khi tôi nhận được handleTurnEventForMatch không? Các tài liệu dường như ngụ ý không kể từ khi nó nói ở trên "Khi đại biểu của bạn nhận được tin nhắn này, người chơi đã chấp nhận một thông báo đẩy cho một trận đấu đã được tiến hành."
Vì vậy, điều này dường như ngụ ý rằng các cầu thủ đã nhấp vào một thông báo đẩy để có được phương pháp này được gọi là (nhưng tất nhiên họ không bao giờ xuất hiện, vì vậy tôi không có!)
gì tôi cần phải làm gì để kích hoạt tính năng push thông báo trong ứng dụng của tôi cho các sự kiện theo lượt? Tôi có cần phải gửi một thông báo địa phương khi tôi nhận được phương thức trên không (điều này có vẻ mâu thuẫn với ý định, với sự phân biệt của tài liệu trên).
Hey John, bạn đã tìm ra điều này chưa? Tôi sắp thực hiện tất cả những thứ này trong trò chơi. Hy vọng nó không quá khủng khiếp! – livingtech
Plz kiểm tra câu hỏi của tôi http://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device, tôi không hiểu tại sao tôi không nhận được thông báo trong thiết bị otehr. Có thể là tổ chức phát hành có liên quan với handleInviteFromGameCenter hoặc GKTurnBasedEventHandlerDelegate ?? – Aitul