【发布时间】:2016-08-18 09:46:38
【问题描述】:
我正在使用 Google Play Game 为回合制多人游戏构建 iOS 游戏,但收不到任何通知。我做了很多天的研究以找出问题所在,但我找不到任何东西。
那么现在 Google Play 游戏中的 iOS 推送通知是否仍然有效?您的游戏是否仍能正常接收推送通知?请提供一些信息。
谢谢!
【问题讨论】:
我正在使用 Google Play Game 为回合制多人游戏构建 iOS 游戏,但收不到任何通知。我做了很多天的研究以找出问题所在,但我找不到任何东西。
那么现在 Google Play 游戏中的 iOS 推送通知是否仍然有效?您的游戏是否仍能正常接收推送通知?请提供一些信息。
谢谢!
【问题讨论】:
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,这可能会有所帮助。
【讨论】: