2016-04-16 32 views
0

私のアプリが動作しているとき、プッシュ通知はReceivedRemoteNotificationメソッドを介して期待通りに機能します。しかし、アプリが実行されていない間にアプリにプッシュ通知を送信すると、受け取ったプッシュ通知がアプリを起動してFinishedLaunchingを呼び出すと期待していますが、それはまったく表示されません。私は何が欠けているかに関する任意のアイデア?プッシュ通知がアプリを起動しない、FinishedLaunchingが呼び出されない

問題は、Apple開発者証明書面、アプリケーションコード面、またはplistファイルの3つの場所のいずれかにある必要があります。アプリの実行中にプッシュ通知が機能しているので、証明書が正しく動作しているようです。 FinishedLaunchingメソッドはまったく呼び出されていないので、そこにロジックをチェックする必要はありません。ですから、Plistファイルや解決策の設定に問題がなければなりませんか?

enter image description here

enter image description here

+1

'アプリはあなたがアプリはまだユーザーが手動で実行し、および/または手動スイッチャーから殺されていないrunning'を言っているのではないされている間? – SushiHangover

+0

アプリにプッシュ通知を送信する外部サーバーがあるとします。そのサーバーが私にプッシュ通知を送信するときにアプリケーションが実行されている場合は、正常に受信されます。しかし、私はアプリを殺す(ダブルタップのホームボタンとスワイプ)ので、アプリがまったく実行されていない、私は受け取ったプッシュ通知は、バックグラウンドでアプリを起動し、FinishedLaunchingメソッドを呼び出すと期待して – LampShade

+1

アプリを殺す場合は、 iOSはアプリを再起動しません。私がリンクしたSOの答えを見るhttp://stackoverflow.com/a/19202487/4984832そこに行ったことがあります:-)私たちはPushKitに切り替えました – SushiHangover

答えて

0

アプリは唯一のサイレント通知が実行されていない場合は、あなたのアプリを起動します。サイレント以外の通知でアプリに通知される唯一の方法は、通知センターで受信した通知をタップすることです。アップルのドキュメントの「サイレント通知の設定」のコンテンツ利用可能なプロパティを追加するセクションを参照してください。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH107-SW1

+0

それは私がここで読んでいるものではないかもしれないhttp://stackoverflow.com/questions/34291002/can-apples-silent-push-notifications-launch-my-app-in-the-background。私はPushKitとVOIPと一緒に行くつもりです。 – LampShade

関連する問題