如何在 eclipse 项目中使用 Firebase 云消息?

How can I use Firebase cloud message in an eclipse project?

我在eclipse 中有一个项目。我需要包含 firebase 库。如果我使用的是 Android Studio,步骤将很简单:

它的全部,所有库都包括在内。

但我无法理解如何将 firebase 云消息包含到 eclipse 中。我找不到如何将它包含在 Eclipse 中。

与 Gradle 一起转向 Android Studio。 Firebase CM 的 Eclipse 解决方案尚未推出。我的感觉是我们都将不得不很快迁移到 Gradle 的 AS。在 Google 开发站点上有关于它的好书和非常简单的说明。我们不妨开始学习新的 IDE 并迁移。

可以在 Google 存储库中找到新的 Firebase (9xx) 库。您可以使用 Eclipse Android SDK 管理器安装它。打开 SDK 管理器并向下滚动,直到找到 Google Repository 并安装包。

该软件包将安装在 /extras/google/m2repository 中,您将在 /com/google/android/firebase 进一步找到 Firebase 文件。

您可以将.aar 文件重命名为.zip 并解压jar 文件,将它们从classes.jar 重命名并将它们复制到Eclipse 中显示的项目libs 文件夹中(或在Eclipse 外部复制然后按照说明操作将项目导入 Eclipse。)

旧代码可以正常工作无需更改 firebase 中的代码,唯一的更改是服务器代码,您必须使用 Web API firebase 项目中的密钥和按照旧代码样式的发件人 ID。并且您必须在网络脚本中替换 gcm url - https://fcm.googleapis.com/fcm/send

不需要 firebase 库...

您可以将此添加到您的 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" />

然后就可以拿到token,尝试发送Message了。

不要忘记在您的代码上构建 FirebaseApps(在我的例子中是在我的 MainActivity 上)

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 上寻找的东西。

看看下面的资源。简而言之,它是关于将 Firebase 库包含到您的项目中(参见 GitHub 项目和最后的两个视频)并手动执行插件在 Android Studio / Gradle.