2017-07-14 176 views
0

我試圖讓推送通知在iOS上的Unity3D上工作數天。我有雙重和tripple檢查設置是正確的:配置文件,功能,一切都是正確的。didRegisterForRemoteNotificationsWithDeviceToken永遠不會被調用(Unity3D)

部署目標是9.1。

我已經設置了一個測試項目,測試設備的PN完全相同,每次都能正常工作。

這是我加入到測試項目(同在Unity項目)的唯一代碼:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound) categories:nil]; 
[application registerUserNotificationSettings:settings]; 
[application registerForRemoteNotifications]; 

我猜測,一些在項目設置或從Unity方必須亂七八糟的初始化代碼註冊PN註冊。

有沒有人有想法在哪裏尋找嫌疑人?

+0

看到這個例子https://stackoverflow.com/questions/39382852/didreceiveremotenotification-not-called-ios-10/39383027#39383027 –

+0

我甚至不能進入該問題中描述的階段。我的應用程序無法註冊並接收設備令牌。所以它早一步失敗了。 – Senad

回答

0

驗證Entitlements.plist中,aps-environment設置爲您所需的值。如果你正在使用生產,那麼價值應該是生產,如果在sandox設置爲開發。 希望這對你有所幫助。

+0

權利被設置爲開發,我在調試模式下運行。其他一切(配置文件,功能)都已正確設置。爲了確保我使用相同的設置和只有PN碼完成了一個完全相同的(本地swift)項目。那個工作正常。但是,我無法弄清楚,Unity3D項目中的問題是什麼。 – Senad

+0

我應該嘗試的下一件事是升級到當前的Unity版本。我不認爲它會有所幫助,因爲它應該也適用於這個版本。 – Senad

相關問題