2017-11-14 5 views
1

私のアプリでバックグラウンド通知を使用しています。そして私はそれを使って、通知のたびに私たちのサーバに小さな電話をかけます。私が受け取ったとして、私の通知をマークするために、サーバーを呼び出すことができる午前これらのケースでiPhone 5/6とiOS 11アプリケーション強制終了と電話の再起動後にバックグラウンド通知からネットワークコールを行うことができません

上でテスト:

  • アプリは、アプリがバックグラウンドで動作しているフォアグラウンドで
  • ある
  • 私はちょうど

しかし、時には、ユーザーがアプリを殺した後、私は自分のサーバーを呼び出すことはできません、私のデバイスを再起動し、それがバックグラウンド通知の正常な動作です。

しかし、ドキュメントから:ユーザー が強制終了、それを持っている場合

しかし、システムが自動的にアプリを起動しません。その状況では、ユーザーが のアプリを再起動するか、システムが自動的にアプリを起動しようとする前に デバイスを再起動する必要があります。

出典:私は正しいだ場合、私はアプリを強制終了してから、私のデバイスを再起動した場合https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623013-application

だから、私は携帯電話の再起動後に再びネットワーク呼び出しを行うことができるはずです。

これは私の問題です。動作しません。私のアプリと携帯電話の強制終了後、電話の画面に通知が表示されますが、ネットワークコールは行われません。

同じ問題がありますか?あなたは解決策を知っていますか?

答えて

0

通知を受け取ったときに、アプリケーションをマルチタスクスタックに入れてサーバーを呼び出す必要があります。つまり、アプリケーションは、再起動後に少なくとも1回は開く必要があります。

+1

私はちょうど私の携帯電話を再起動すると(強制終了後ではない)私のアプリは、デバイスがマルチタスキングスタックでない場合でも、デバイスが通知を受信したときにサーバを呼び出すことができます再起動されました。 –

関連する問題