2017-03-09 4 views
0

通知を送信するのに成功したカスタム通知サービスがありますが、通知をクリックしたときにdidReceiveRemoteNotificationが呼び出されることはありません。アプリは最後の状態になり、私はアプリ内の特定のシーンに深くリンクしようとしています。私のdidFinishLaunchingWithOptionsでdidReceiveRemoteNotificationがカスタムサービスからメッセージを送信するときに呼び出されない

私は、この機能を「

FUNCのregisterForPushNotifications(アプリケーション:のUIApplication)を呼び出すことで通知タイプ を登録しています{ せnotificationSettingsの=のUIUserNotificationSettings(タイプ:[.badge、.sound、.alert]カテゴリ:ゼロ) UIApplication.shared.registerUserNotificationSettings(notificationSettings) }

私は didRegisterForRemoteNotificationsWithDeviに呼ばれるとバックエンドサービスとの私のデバイスを登録していますceToken機能

次に私はdidregister機能を有する

FUNCアプリケーション(_アプリケーション:のUIApplication、didRegisterのnotificationSettings:UIUserNotificationSettings){ UIApplication.shared.registerForRemoteNotifications() }

最後に、私はdidReceiveRemoteNotificationを有します私は通知をタップするときに呼び出されると期待しています。

FUNCアプリケーション(_アプリケーション:のUIApplication、didReceiveRemoteNotificationユーザー情報:[AnyHashable:任意])は、私のバックエンドサービスに転記されている{ }

XMLはかなり単純であり、期待通りに動作しているようです。 { "観客":{ "ios_channel": "e06b9r8r-ffce-4fa6-92ec-123456789" }、 "通知":{ "イオス":{ "警告": "テストは送信聞こえます"、 「タイトル」:「テストアラート」 「サウンド」:「デフォルト」 }} 、 "device_types":[ "IOS" ] }

誰でもdidReceiveRemoteNotificationのFUNCが呼び出されない理由を入力した場合は非常に高く評価されるだろう。

+0

投稿した直後にこの問題を解決しました。私はUrban Airship v1.0を使用しています.UAライブラリは自動的にアプリケーションに統合され、アプリケーションへの呼び出しをインターセプトします。これを解決するには、AirshipConfig.plistファイルまたはUAConfigのいずれかで、「automaticSetupEnabled」をNOに追加します。 UAはこの変更について次のように説明しています。http://docs.urbanairship.com/platform/ios.html#automatic-integration – Liedl

答えて

0

didReceiveRemoteNotificationアプリが開いているときにのみ起動します。通知をタップしたユーザーに応答するには、パラメータのUIApplicationLaunchOptionsRemoteNotificationKeyの値がdidFinishLaunchingであることを確認する必要があります。

関連する問題