2017-02-03 12 views
0

iOSでバックグラウンドアプリをフォアグラウンドで開くことはできますか?iOSでアプリケーションを開く方法

私のようなシナリオがあります。私のアプリケーションをバックグラウンドで使用している場合は、いつかプログラムをフォアグラウンドでアプリケーションをアップする必要があります。 可能ですか?

私はAppstoreでアプリケーションをアップロードする必要はありません。

+0

リンゴはあなたがこれを行うことを許可しているとは思わない。\ –

+0

@Vineesh、これを参照してください[リンク](http://stackoverflow.com/questions/35295090/possible-to-bring-the-app-fromバックグラウンドからフォアグラウンドへ) –

答えて

1

はい、可能です。

プッシュ通知またはローカル通知を使用して、さまざまな種類の基準でアプリを復帰させることができます。 プッシュ通知を使用してリモート。カレンダーアラート、ロケーションベースのトリガー、またはタスクアラートによって、ローカルで

ユーザーは、アプリの通知の設定を完了して完了することができます。この場合、通知はできません。

ここからの紹介をご覧ください。 https://developer.apple.com/notifications/

+0

プルノーティフィケーション以外の方法はありますか? –

1

私の知る限り、iOSはアプリを開く方法を提供していません。バックグラウンドで長時間実行されていたタスクを機会に引き続き実行することができます。必要に応じて、ユーザーにアプリを再起動し、必要に応じて最初の2つにプッシュ通知を促すよう促します。

+0

バックグラウンドフェッチタスクは、長時間(5時間)実行できます。コンテンツをダウンロードしていない。 Wifiのステータスを長期間確認できますか? –

+0

バックグラウンド実行時間は最大3分です。通常、何らかのイベントを使用して、またはdidEnterBackgroundデリゲートメソッドからバックグラウンドタスクを実行する必要があります。バックグラウンドフェッチを使用すると、iOSは定期的にfetchNewDataWithCompletionHandlerを呼び出します。あなたはiOSがこのメソッドをどのくらい頻繁に呼び出すかについて何もコントロールしていませんが、完了ハンドラに渡した値を使ってその振る舞いを調整します。 –

+0

あなたが言ったとおりですが、私の知る限りではバックグラウンドフェッチは長時間実行されません。いつか殺すだろう。 –

0

アップルでは制限されているため、iosデバイスでユーザーの操作なしにアプリを起動することはできません。 バックグラウンドでbackgroundfetchを使用してアプリケーションを開くことができます。あなたのネットワーク要求が完了し、すべての長時間のタスクがスケジューリングされている間、バックグラウンドフェーズ中でさえ、MAINスレッドに通知をポストすることによってUIを更新することができます。

+0

しかし、Facebookはメッセンジャーアプリケーションを開いています。ユーザーが –

+0

しかし、通知ユーザーは、ちょうど離れてアプリからのクリックです –

+0

をクリックしたときにアプリURL(messanger URL)を呼び出すことによって、アプリを開くように通知するローカル通知をスケジュールすることはできますが、プログラムでタイマーでアプリを起動することはできません。 –

関連する問題