2015-06-10 39 views
-1

https://developers.google.com/games/services/ios/notifications我發現這可能是解決方案。我沒有實現這個到我的Xcode(因爲我不知道如何以及是否真的需要)。所以我的問題是:我應該嘗試在我的xcode中獲取此代碼,以及如何?Ios推送通知不起作用。 (谷歌玩遊戲統一插件)

4.接下來,註冊您的應用程序,以在用戶成功登錄後接收推送通知。在用戶成功登錄Google Play遊戲服務的地方,在finishedWithAuth:錯誤處理程序中添加以下代碼。這提出了標準的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]; } 
+0

你目前的代碼在哪裏,究竟是什麼問題? – aggsol

+0

我已經在c#中編寫了所有代碼,然後作爲xcode項目導出。然後我建立了xcode並在我的ipad上運行它。我從來沒有在xcode中寫過一行代碼......問題是應用程序不接收任何推送通知。當xcode調試器收到推送通知時什麼都不顯示。意思是說,我的應用程序沒有發生事件,意識到有一個進來..所以沒有來自調試器的錯誤消息... –

回答

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證書。