呼び出されないGKTurnBasedEventListener機能がベースの試合を回し、私は通知を受信するとiOSのターンベースの試合、動作していない通知をプッシュする私のIOSで
public func player(_ player: GKPlayer, receivedTurnEventFor match: GKTurnBasedMatch, didBecomeActive: Bool)
は成功しません、と呼ばれるように取得しようとしています。
は、私は地元のプレーヤー
GKLocalPlayer.localPlayer().register(self)
に私の見解モデルを登録し、他のプレイヤーが
func endTurn(withNextParticipants nextParticipants: [GKTurnBasedParticipant], turnTimeout timeout: TimeInterval, match matchData: Data, completionHandler: ((Error?) -> Swift.Void)? = nil)
が、ノー成功を実行した後、私はそれが火に期待します。
強制的にmatchDataをリロードすると、2番目のプレイヤーが送信したデータが取得されます。したがって、endTurnは正しく動作します。
私が間違っていることはありますか?
更新: 私は新しいプロジェクトを作成し、すべてのファイルを にコピーしました.Game Centerのみが有効でした。
それが完璧に動作していたとき、2つのデバイスが接続されていました(リンゴIDが異なる)。通知が機能し、Turnbasedlistenerが発砲していました。
私が内部テスト用にリリースすると、すぐに動作を停止しました!
、あなたのアプリケーションダブルチェックがありますが、「設定」の下にプッシュ通知を可能に?ユーザーがプッシュ通知を有効にしないと決定した場合、「receivedTurnEventFor」は呼び出されません。 –
はい、プッシュ通知が有効になっています(バッジ) – tallis
新しいプロジェクトを作成し、すべてのファイルをコピーしました.Game Centerのみが有効になっています。開発が完璧だったとき、2つのデバイスが接続されていました(リンゴIDが違う)。通知が機能し、Turnbasedlistenerが発砲していました。私はそれを内部テストのためにリリースすると、すぐに動作を停止しました! – tallis