Ios推送通知不起作用。 (谷歌玩游戏统一插件)

时间:2015-06-10 07:47:58

标签: unity3d push-notification google-play-games

https://developers.google.com/games/services/ios/notifications我发现了这个,这可能是解决方案。我没有实现这个到我的Xcode(因为我不知道如何以及我是否真的需要)。所以我的问题是:我应该尝试在我的xcode中获取此代码吗?

4.接下来,注册您的应用以在用户成功登录后接收推送通知。在您的finishedWithAuth:错误处理程序中添加以下代码,用户已成功登录Google Play游戏服务。这将打开标准的iOS推送通知对话框。如果您的游戏已经通过在其他地方实施此代码注册了推送通知,那么您无需再次添加此行。

[[UIApplication sharedApplication] registerForRemoteNotifications:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert)];

5.在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]; }

1 个答案:

答案 0 :(得分:1)

从github得到了这个答案:

您所描述的内容是在插件中实现的。在为iOS构建时,它会向xcode项目添加一个文件:https://github.com/playgameservices/play-games-plugin-for-unity/blob/master/source/PluginDev/Assets/Plugins/iOS/GPGSAppController.mm

在此文件中是注册电话。

如果您遇到问题,可能需要确保在AppController.m中通过APNS正确注册令牌(通过记录)。

此外,您可以在Play控制台上注册两个证书,一个用于沙箱,另一个用于生产。确保您使用的证书是正在配置的证书。默认情况下,AppController调用 gpg :: RegisterDeviceToken(deviceToken,false);

表示这是在控制台上配置的prod证书。