整合Firebase Cloud Messaging (FCM)到Eclipse工程
来源:互联网 发布:mac下完搜狗输入法 编辑:程序博客网 时间:2024/06/05 07:22
Firebase Cloud Messaging (FCM) 是一种跨平台消息传递解决方案,您可以使用它免费且可靠地传递消息和通知。(旧版 Google Cloud Messaging(GCM))。新版本的FCM官方只支持Android Studio工程,Eclipse项目需要稍微手动改造下。
官方的示例:
https://github.com/firebase/quickstart-android
只需要编译 messaging 项目即可。编译运行测试,确保能正确收到 FCM 消息。
Android Studio编译的时候会自动修改 AndroidManifest.xml strings.xml 这两个文件,增加一些和 FCM 相关的配置,还有AS支持aar格式的库,这个是Eclipse不支持的,需要转一下才可以用。其中 play-services-basement 这个库包含了一份res资源,在初始化的时候lib内部会调用到,针对这份资源需要特殊处理,其他的aar直接将jar拿出来就可以了。
查看 plugin: ‘com.google.gms.google-services’ 的实现方式:
在用户目录下
.AndroidStudio2.1\system\jars\google-services-3.0.0-sources.jar.34c9abf4ef817b1c95f0a234f2b45e2cb4494516
会解析google-services.json中的配置文件插到AndroidManifest.xml strings.xml中。
获取配置内容的最简单有效的办法就是反编译生成好的APK看看究竟增加了什么内容。
**
制作Eclipse库
**
新建一个目录比如GSM 将 app\build\intermediates\exploded-aar\play-services-basement-9.2.1* 的内容拷贝到GSM下,删除R.txt和proguard.txt文件。 新建libs 将jars下的文件拷贝到libs下面重名成 play-services-basement-9.2.1.jar, 删除jars文件夹。 新建 project.properties 文件,内容为:
target=android-22android.library=true
可更具实际情况调整target版本。
**
使用
**
新建Android工程,导入GSM,设置新工程的依赖库为GSM。
添加第一步中反编译出来的新增内容到 AndroidManifest.xml strings.xml中
拷贝 FirebaseMessagingService FirebaseMessagingService 相关继承类到新建工程中。
**
运行调试
**
参考:
https://developers.google.com/cloud-messaging/
https://firebase.google.com/docs/cloud-messaging/
- 整合Firebase Cloud Messaging (FCM)到Eclipse工程
- Android一点 让eclipse也支持FCM(Firebase Cloud Messaging)
- Google FCM推送(Firebase Cloud Messaging)
- FCM(Firebase Cloud Messaging) 接入问题说明
- GCM 的升级版——FCM(firebase cloud messaging)
- FCM issues (Firebase Cloud Message)
- Firebase Cloud Messaging接入文档
- Apply for Google FCM ( Firebase Cloud Message ) Project & Configure Android Project
- Firebase系列之---Cloud Messaging/Notifications(云消息,推送)的使用
- Google Cloud Messaging
- Google Cloud Messaging for Android
- Google Cloud Messaging for Android
- android: Google Cloud Messaging (GCM)
- google cloud messaging(GCM)机制.
- 如何从云端推送消息到手机 (Android Cloud to Device Messaging)
- slidingMenu整合到Eclipse
- Unity3D整合到iOS工程
- 使用 FCM 关于推送无法接收的问题(Firebase 推送)
- 面向对象六大原则
- C#学习笔记--ArrayList?List<T>?Dictionary
- 实现正六边形、圆形及带倒角正六边形的头像显示
- matlab中textread问题记录
- How Many Tables
- 整合Firebase Cloud Messaging (FCM)到Eclipse工程
- 聊天------蘑菇街2016研发工程师在线编程题
- 如何在阿里云上部署django网站(2)——使用MySQL数据库
- USB设备的基本概念
- 基于分块统计和机器学习的主题类网页内容识别算法实现和应用范例
- source insight的使用
- 继承
- java笔试简单题(一)
- Ubuntu下如何编译OpenBLAS