1

PhoneGap / Cordova アプリがあり、PhoneGap 用の都市飛行船プラグインを使用してプッシュ通知を追加したいと考えています。それは有望に見えます。Urban Airship の指示に従い、 GitHubの例を見てみましょう。問題は、私が Java / Android 開発者ではなく、html5-css3-JavaScript 開発者であることです。私はエクリプスを使用しています。

例のように AndroidManifest.xml ファイルを変更し、適切な場所にパッケージ名を付けました。

.java ファイル PushNotificationPlugin.java、IntentReceiver.java、および MainApplication.java を src フォルダーのプロジェクト ツリーにインポートしました。「インポート com.urbanairship.UAirship を解決できません」などのエラーが表示されるようになりました。

これまでの進行状況とエラーについては、以下のスクリーン ショーを参照してください。

ここに画像の説明を入力

私の質問は次のとおりです。

「PushNotificationPlugin.java および IntentReceiver.java ファイルを Android プロジェクトにインストールします。」これらのファイルをプロジェクト ツリーのどこに配置する必要がありますか? また、何らかの方法でそれらにリンクする必要がありますか? ファイル MainApplication.java もどこかに、どのようにインストールする必要がありますか?

"アプリケーション クラスでアーバン エアシップ ライブラリを初期化します" 私の PhoneGap プロジェクト ツリーのどのファイルがアプリケーション クラスで、このファイルのどこにアーバン エアシップ コードをコピー アンド ペーストできますか?

「メインのアクティビティ クラスをインストルメント化する」 Java の数行を Cordova のメイン アクティビティに追加する必要があります。Cordova のメイン アクティビティが含まれているファイルはどれですか。このファイルのどこに、非常に必要なアーバン エアシップ コードをコピー アンド ペーストできますか?

どんな助けでも大歓迎です!これを機能させるのを手伝ってくれれば、簡単な Sencha Touch アプリも作成します...

4

1 に答える 1

3

私も設定に苦労しました。これは、このチュートリアルで述べられていることを補完するために、最終的に機能させるために行ったことです。

  1. Urbanairship[...].jar ファイルをプロジェクトの libs フォルダーにコピーします (この不足しているファイルが原因で、印刷画面にエラーが表示されます)。
  2. MainApplication.java、IntentReceiver.java ファイルをメイン パッケージ (com.waywayway.easyapp) にインポートします。これらのファイルのパッケージ名を更新します。また、IntentReceiver で ACTION_LOCATION_SERVICE_BOUND を ACTION_SUFFIX_LOCATION_SERVICE_BOUND に置き換える必要がありました
  3. PushNotificationPlugin.java ファイルを com.urbanairship.phonegap.plugins パッケージにインポートし (src/com/urbanairship/phonegap/plugins に配置)、IntentReceiver インポートをパッケージ名で更新し、res. /xml/config.xml、例:

    <plugin name="PushNotificationPlugin" value="com.urbanairship.phonegap.plugins.PushNotificationPlugin"/>
    
  4. メイン アクティビティ クラス (easyapp.java) を更新して、サンプル アプリのメイン アクティビティ クラス (UAPhonegapSample.java) と一致させます。
  5. チュートリアルで説明されているように、airship.properties および location.properties ファイルをインポートして更新します
  6. サンプル アプリの AndroidManifest.xml ファイルに基づいて、自分のものを更新します。android:name=".MainApplication" を属性としてアプリケーション オブジェクトに追加することを忘れないでください

これが完了すると、都市飛行船コンソールからテスト通知を送信できるようになります。アプリを起動すると、デバイスの APID が Eclipse コンソールに表示されます。通知を受信できるようにするだけであれば、Javascript ファイルは必要ありません。

于 2013-01-24T11:59:15.423 に答える