Has anyone else had trouble with Game Center’s turn-based multiplayer recently? When Apple released iOS 8.3 on April 8th, the Game Center turn-based multiplayer in our app went from working pretty much perfectly to almost totally broken. When the app was in focus, new moves were not shown on screen. Also, push notifications did not occur. If a user would look at the Game Center screen that shows turns waiting, it would correctly show that they had a turn waiting, but no one exits the app to check this or reloads their game to check if it’s their turn. Users expect the game to progress in real-time if they’re looking at the main game screen. This issue appeared to affect ALL games that use GC’s turn-based multiplayer that were running iOS 8.3 (previous iOS versions were not affected). We filed a bug report with Apple, and it was marked as a duplicate. Also, we found other developers that were experiencing the same problem: http://stackoverflow.com/questions/29568913/endturnwithnextparticipants-doesnt-trigger-receivedturneventformatch-after-upda
When iOS 8.4 was released on June 30th, things were fixed for a time. Now, things are partially broken again. The same thing that was happening with iOS 8.3 is happening again, except that GC “it’s your turn” push notifications are being displayed IF the app is suspended. A new problem is that tapping the “it’s your turn” banner or “would you like to accept the game invitation” banner now will open Game Center and then a popup window showing our app in the app store, instead of opening the app and loading the game like is supposed to happen. The most disturbing part this time is that a different GC turn-based multiplayer app that I know was developed using Xcode (I have spoken with the developer) that previously WAS affected by the iOS 8.3 issue is NOT affected by the latest issues. That other app appears to be working perfectly.
This issue has been very frustrating for us and has affected reviews, downloads, and revenue.
Is there an issue with Corona’s use of GameKit? Is it using some deprecated classes? I found this iOS 8 release notes document that shows that there are some deprecations for GameKit regarding player identification strings: https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW17
Brent or anyone at Corona: Any insights here? We’re desperate to get things working again.