2 つのデバイス間でターン ベースのゲームをテストしています。私が理解している限りでは[GKTurnBasedMatch endTurnWithNextParticipants:]
、たとえば でターンを送信すると、自動的にゲーム センターの通知が対戦相手にプッシュされるはずです。場合によっては、これが期待どおりに機能することもあります。順番が送信されると、すぐにバナー通知が他のデバイスに表示されます。すべては順調です。
私を困惑させているのは、ターン自体が適切に送信されている場合でも (対戦相手が試合を更新すると、試合は最新の状態になるのでわかります)、プッシュ通知が来ないことです。
ここで私の理解に穴はありますか?私が正しく理解している場合、一貫性のない通知は私のコードとは何の関係もないはずです。ここでの問題は通知の処理方法ではなく、通知がまったくないことです。言い換えれば、[handleTurnEventForMatch:]
(GKTurnBasedEventHandlerDelegate
メソッド)はそれとは何の関係もありません(私はそうは思いません)。通知が受信されていない場合、とにかく呼び出されることはないからです。
だから、誰かがこれについて何か経験をしたことがあるかどうか疑問に思っています。これは私のコードの何かが原因である可能性はありますか? または、Game Center サンドボックスが不整合の原因である可能性はありますか?それについて私にできることはありませんか?
どんな考えやアイデアでも大歓迎です。