0


私は初心者のiOSです。私は Android と iOS 用の Phonegap を開発しています。私のアプリは、1時間ごとにサーバーからデータを更新しています。Android では、サービスを使用してそれを行います。Androidの私のアプリはとてもうまくいっています。今、私は iOS 用のバージョンを開発したいのですが、1 時間ごとにサーバーからデータを更新するときに問題があります。私は調査していましたが、とにかく自分のアプリでは見つかりませんでした。Android のサービスに置き換えるソリューションがわかりません。解決策を教えてください。これは私を殺しました。どうもありがとう。

4

2 に答える 2

1

Appleはバックグラウンドタスクの実行に制限があるため、特にあなたのようなケースでは、短い答えはNOです。

ただし、少量のコンテンツをダウンロードする場合は、他のオプションがいくつかあります。IOS 4.0 以降では、次のカテゴリに該当する場合、アプリをバックグラウンドで実行することを宣言できます。

オーディオ
位置情報の更新
ボイス オーバー IP
ニューススタンドのダウンロード
外部アクセサリ通信
Bluetooth ネットワーク
Bluetooth データ共有
バックグラウンド フェッチ (IOS 7)
リモート通知 (IOS 7)

そのためには、必要なバックグラウンド モード オプションの info.plist でアプリにフラグを立てる必要があります。オプションを宣言すると、Apple はこの領域でアプリ固有の内容を確認します。

データをダウンロードする場合、考えられるオプションは、上記のバックグラウンド フェッチまたはリモート通知である IOS 7 の新機能を使用することです。DOM からの提案は、プッシュ通知を介してコンテンツをダウンロードするように求めていませんでした。ただし、代わりにプッシュ通知を使用してアプリケーションを起動し、新しいコンテンツのダウンロードを開始します。

プッシュ通知を使用したくない場合は、バックグラウンド フェッチに登録するしかありません。ただし、どのオプションを使用する場合でも、各ダウンロードは 30 秒しか持続しません。その後、アプリは再び一時停止モードになります。

ここのリンクで見ることができます:

アプリでサポートされているバックグラウンド タスクの宣言

于 2013-09-24T03:17:44.307 に答える