1

phonegap アプリがあり、バックグラウンド タスクで Javascript コードを実行したいと考えています。アプリケーションがバックグラウンドに入ると、Web データベースからデータを取得し、いくつかの値を Web サービスに送信する JavaScript 関数の実行を開始します。返されたデータは、ユーザーへのプッシュ通知を切り替えます。

Stackoverflow でObjective-C から javascript を呼び出す方法と、 iOS SDK ドキュメンテーション ページで長時間実行されるバックグラウンド タスクを実装する方法のいずれかを見つけましたが、両方を組み合わせても何も見つかりませんでした (たとえば、呼び出すときアプリがバックグラウンドにあるときでも、このビューは存在しますか?) だから、これが可能かどうか、より経験豊富な iOS 開発者に尋ねたいと思います。

4

2 に答える 2

1

iOS 5 以降でこれを試してみましたが、可能です。これがどのように機能するかを示す小さな PhoneGap プラグインを作成しました。それをチェックアウトし、ほとんどの情報については README を参照してください。

https://github.com/jocull/phonegap-backgroundjs

于 2013-07-07T19:07:18.973 に答える
1

本当にありえないと思います。Javascript を (リアルタイムで) 実行するには UIwebview が必要であり、ユーザーに表示される必要があります。アプリがバックグラウンドに置かれると、実行できるタスクはごくわずかです。

cron ジョブなどを実行する Web サーバーにデータを送信して、apples プッシュ通知サーバー経由でプッシュ通知を送信することをお勧めします。これをバイパスしてhttp://urbanairship.com/のようなサービスを使用することもできます。

于 2012-07-16T23:45:37.540 に答える