2017-07-14 17 views
0

私は今、iOSのUnity3DでPush Notificationを動作させようとしています。プロビジョニングプロファイル、機能、すべてが正しいとセットアップが正しいことを二重と三角でチェックしました。didRegisterForRemoteNotificationsWithDeviceTokenは決して呼び出されません(Unity3D)

展開先は9.1です。

私は、デバイスと一緒にPNをテストするための全く同じセットアップでテストプロジェクトをセットアップしました。これは毎回動作します。

これは私が(ユニティ・プロジェクトと同じ)テストプロジェクトに追加されたコードのみです:私は、ユニティ側必見の混乱からプロジェクトのセットアップや初期化コードで何かを推測してい

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

PN登録をアップする。

誰にでも容疑者を探すためのアイデアはありますか?

+0

例を参照してください。https://stackoverflow.com/questions/39382852/didreceiveremotenotification-not-called-ios-10/39383027#39383027 –

+0

私はその質問に記載されている段階に到達することさえできません。私のアプリはデバイストークンを登録して受け取ることができません。だから一歩早く失敗する。 – Senad

答えて

0

Entitlements.plistで、aps-environmentが必要な値に設定されていることを確認します。あなたが生産を使用している場合、値は生産でなければならず、sandoxの場合は開発に設定しなければなりません。 これはあなたに役立つことを願っています。

+0

エンタイトルメントは開発用に設定されており、デバッグモードで実行しています。他のすべて(プロビジョニングプロファイル、機能)は正しく設定されています。私は同じセットアップとPNコードだけで同一の(ネイティブの迅速な)プロジェクトを作ったことを確認する。それはうまく動作します。しかし、私はUnity3Dプロジェクトの問題点を理解することができません。 – Senad

+0

次は、現在のUnityバージョンにアップグレードすることです。私はそれが絶対にこのバージョンで動作する必要があるので、それが助けになるとは思わない。 – Senad

関連する問題