Game Center のターンベース ゲーム機能を使用して、ターンベースのゲームを作成しています。シミュレーターと iPhone を使用してターン イベントの通知をテストしています。結果は非常に一貫性がありません。シミュレーターで手を動かしてターンを通過する時間の約 75% で、iPhone に通知が届きません。この関数は呼び出されないようです:
handleTurnEventForMatch:didBecomeActive:
ローカル ユーザーを認証するコードで GKEventHandlerDelegate を設定しましたが、正しく設定されているようです。ときどき通知を受け取るという事実は、これが問題の原因ではないことを示唆しています。
ここで何が問題なのか誰にも分かりませんか?これは Sandbox Game Center Server の問題でしょうか? 短時間に送信できる通知の量に制限はありますか?
編集:同じ問題を経験している人々の投稿をいくつか見つけましたが、解決策はありません. ただし、最近の投稿はありません。アップデートはありますか?
Edit2:また、移動後、他のデバイスで GKTurnBasedMatchmakerViewController を開くと、他のプレイヤーのターンであると表示されることもわかりました。閉じて再度開くと、情報は正しいです。また、ゲーム GKTurnBasedMatchmakerViewController を開くと、まだ正しくない情報が表示されている場合でも、更新された情報で正しい一致オブジェクトが表示されます。これは何らかの形で関連している可能性がありますか?