web-dev-qa-db-ja.com

EclipseプロジェクトでFirebaseクラウドメッセージを使用するにはどうすればよいですか?

Eclipseにプロジェクトがあります。インクルードが必要です firebase ライブラリ。 Android Studioを使用している場合、手順は次のようになります。

enter image description here

そして、そのすべて、すべてのライブラリが含まれています。

しかし、FirebaseCloudメッセージをEclipseに含める方法がわかりません。それをEclipseに含める方法がわかりません。

7
b1065579

新しいFirebase(9xx)ライブラリは、Googleリポジトリにあります。これはEclipse Android SDK Managerを使用してインストールできます。SDKマネージャーを開き、Googleリポジトリが見つかるまで下にスクロールしてパッケージをインストールします。

パッケージは/ extras/google/m2repositoryにインストールされ、Firebaseファイルは/ com/google/Android/firebaseのさらに下にあります。

.aarファイルの名前を.Zipに変更してjarファイルを抽出し、classes.jarから名前を変更して、Eclipseに表示されるプロジェクトlibsフォルダーにコピーします(またはEclipseの外部にコピーしてから、指示に従ってプロジェクトをEclipseにインポートします。 )

9
usajnf

Android Studio withGradleに向けた動きがあります。FirebaseCMのEclipseソリューションは間もなく登場します。すぐにASwithGradleに移行する必要があると思います。良い本があります。 Googleの開発サイトでの非常に簡単な手順。新しいIDEを学習して移行することもできます。

2
usajnf

これをAndroidマニフェストに追加できます

<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<uses-permission Android:name="Android.permission.WAKE_LOCK" />
<uses-permission Android:name="com.google.Android.c2dm.permission.RECEIVE" /> 
<receiver
            Android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
            Android:exported="true"
            Android:permission="com.google.Android.c2dm.permission.SEND" >
            <intent-filter>
                <action Android:name="com.google.Android.c2dm.intent.RECEIVE" />
                <action Android:name="com.google.Android.c2dm.intent.REGISTRATION" />

                <category Android:name="YOUR PACKAGE NAME" />
            </intent-filter>
        </receiver>
        <receiver
            Android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
            Android:exported="false" />

そして、トークンを取得して、メッセージの送信を試みることができます。

コード(私の場合はMainActivity)でFirebaseAppsをビルドすることも忘れないでください

FirebaseOptions options = new FirebaseOptions.Builder()
    .setApiKey("YOUR FIREBASE API KEY")
    .setApplicationId("YOUR FIREBASE APP ID")
    .setGcmSenderId("YOUR FIREBASE SENDER ID")
    .build();

FirebaseApp myApp = FirebaseApp.initializeApp(getApplicationContext(), options);
        token = FirebaseInstanceId.getInstance(myApp).getToken();

Eclipseで探しているものが得られることを願っています。

2
Yuw

古いコードは機能しています。Firebaseのコードを変更する必要はありません。変更はサーバーコードのみです。古いコードスタイルに従って、FirebaseプロジェクトのWebAPIキーと送信者IDを使用する必要があります。 Webスクリプトのgcmurlを置き換える必要があります https://fcm.googleapis.com/fcm/send

Firebaseライブラリは必要ありません...

1
PCGALI ANDROID

以下のリソースをご覧ください。つまり、Firebaseライブラリをプロジェクトに含め(GitHubプロジェクトと最後の2つのビデオを参照)、プラグインがAndroid Studio/Gradle)で実行する手順を手動で実行することです。 。

1
Dan Dar3