如何在 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.
- Eclipse 的 Firebase 库
https://github.com/dandar3/android-google-firebase-README
- Eclipse:将 Firebase Analytics 集成到您的 Android 应用中
(相同的步骤适用于其他 Firebase 组件,很快将专门针对云消息编写 post)
http://dandar3.blogspot.com/2016/11/eclipse-integrate-firebase-analytics.html
我在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.
- Eclipse 的 Firebase 库
https://github.com/dandar3/android-google-firebase-README - Eclipse:将 Firebase Analytics 集成到您的 Android 应用中
(相同的步骤适用于其他 Firebase 组件,很快将专门针对云消息编写 post)
http://dandar3.blogspot.com/2016/11/eclipse-integrate-firebase-analytics.html