我正在使用Google Play游戏为基于回合制的多人游戏构建iOS游戏,但无法接收任何通知。我做了很多天的研究,发现有什么不对,但我找不到任何东西。
此时Google Play游戏中的iOS推送通知仍然有效吗?您的游戏是否仍会正常接收推送通知?请提供一些信息。
谢谢!
答案 0 :(得分:0)
documentation仍然表示Android和iOS目前支持邀请和转弯通知。根据此tutorial,您需要注册您的应用以接收推送通知。
在appDelegate
中,将以下代码添加到回调中,以检索从APNS传回的推送设备令牌。此设备令牌用于出站推送通知,您的应用必须将其注册到Google Play游戏服务推送服务。请务必始终通过GPGManager
注册您的设备令牌,以启用Google Play游戏服务的推送通知。即使用户尚未登录; GPGmanager
对象将缓存此令牌并保存,直到用户登录。
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken
:(NSData *)deviceToken {
NSLog(@"Got deviceToken from APNS! %@", deviceToken);
[[GPGManager sharedInstance] registerDeviceToken:deviceToken
forEnvironment:GPGPushNotificationEnvironmentSandbox];
}
如果您遇到问题,可能需要确保使用
AppController.m
中的APNS正确注册令牌(通过记录)。此外,您可以在Play控制台上注册两个证书,一个用于沙箱,另一个用于生产。确保您使用的证书是正在配置的证书。默认情况下,AppController调用
gpg::RegisterDeviceToken(deviceToken, false);
表示这是在控制台上配置的prod证书。
您还可以查看可能有帮助的related GitHub issue。