私は新しいターンベースのiOS5 APIを使って、ターンベースのiOSゲームに取り組んでいます。GameKit Turn-Basedマッチの通知を受け取るにはどうすればよいですか?
このために実装する必要がある代理プロトコルの1つは、GKTurnBasedEventHandlerDelegateです。実装するメソッドの1つがhandleTurnEventForMatchです。これは、この方法でアップルのドキュメントからである: ターンベースの試合で行動するローカルプレイヤーのターンであるデリゲートに送信され
handleTurnEventForMatch
。
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
パラメータ
マッチ - マッチの現在の状態を含むマッチオブジェクト。
ディスカッション
デリゲートがこのメッセージを受信すると、プレイヤーはすでに進行中の試合のため プッシュ通知を受け入れました。ゲームは が実行していたタスクを終了し、一致オブジェクト に一致する情報に切り替える必要があります。
ゲームのほとんどが動作しています。私は上記の方法で受け取った動きの通知を受け取ります。 アプリアイコンのバッジも正常に更新されています。
しかし、私はターンイベントが入ったときに他のシステム通知を取得していません。通知センターなどに何も表示されません。これを有効にするにはGameKitの外で何かする必要がありますか? handleTurnEventForMatchを取得したときに手動でローカル通知を送信する必要がありますか?ドキュメントは、「あなたのデリゲートがこのメッセージを受け取ったとき、プレイヤーはすでに進行中の試合についてプッシュ通知を受け入れました」と述べているからではありません。
だから、これはプレイヤーがこのメソッドが呼び出されますし、プッシュ通知をクリックしたことを意味するようだ(もちろん、彼らが表示されることはありませんので、私は持っていない!)
私はプッシュを有効にするために行うには何が必要ですターンベースのイベントのための私のアプリの通知?上記の方法を受け取ったときに実際にローカル通知を送信する必要がありますか(これは、上記の文書の言葉を考えれば、意図と矛盾するようです)。
こんにちはジョン、これはまだ分かっていますか?私は自分自身でゲームのすべてのこれらのものを実装しようとしています。それはあまりにもひどいではないことを願っています! – livingtech
私の質問をチェックするhttp://stackoverflow.com/questions/16266089/gkmatchrequest-invitation-not-showing-in-other-device、なぜ私はotehrデバイスで通知を取得していない理解していない。 handleInviteFromGameCenterまたはGKTurnBasedEventHandlerDelegateに関連するissuですか? – Aitul