由于公司现在有需求去集成GCM推送服务,当我集成了一半的时候,google开了个大会,然后就上了个听说很厉害(sha bi)的FCM来替代GCM推送服务,然后老大要求改FCM,我就泪奔了。。。坑爹一,搜遍全网参考资料只有API文档。。。坑爹二,人家用的gradle集成,你在eclipse上接入不了。本着用新不用旧的原则,我就搞了快一周终于搞定,本着服务大众的心态,本菜鸟将心得一步一步写出来给后面的童鞋,你们别再入坑啦!!我还是很喜欢AS和gradle的。-_-

      你们看,不是我说谎吧,GCM人家虽然会继续维护,但是FCM确实很强大,虽然不太好在eclipse+ant下使用

Android fcm无法接收推送消息_Android fcm无法接收推送消息

好啦,回归正题:

      第一步,去申请一个google账号。。这个你们就当废话看吧。

      第二步,你需要去Firebase上申请一个project,firebase集成了很多的功能,比如crash,ad之类的,我这里就只说FCM服务,申请地址在这里,这是一个很屌的地址

Android fcm无法接收推送消息_推送服务_02

      第三步,选择Add..... Android app,然后填入你的应用包名,和你的证书的sha1的值,这个值具体可以去百度,我就不废话了

Android fcm无法接收推送消息_FCM推送_03

    接下来呢,会自动下载那个Json文件,那个文件在AS接入的时候直接放入应用下就可以了,但是我们是用eclipse嘛,当然就不行啦。你就放到自己项目的Assets文件夹下。我已经在我的工程中做了Json解析,不用你去填写,很屌是不是,咩哈哈哈!!

    最后,请去oschina 下载我已经集成好的Fcm服务的工程,引入工程后依赖。最后,只需要在你的Application中的onCreate方法中调用FcmPush.init(Context contex)这个方法就行了。具体其他使用过程可以克隆下工程后看一下README文件。

集成完毕后,运行你的项目,在控制台应该可以看到这个Log信息

Android fcm无法接收推送消息_推送服务_04

记录下这个Token,到这里去new一个Message

Android fcm无法接收推送消息_GCM推送_05

Android fcm无法接收推送消息_Android fcm无法接收推送消息_06

把刚才那个Token复制到这里,发送就可以接收到推送服务了。

Android fcm无法接收推送消息_eclipse_07

消息发送完之后,随着网络环境,应该挺快就能收到。就像这样。

Android fcm无法接收推送消息_推送服务_08

这是FCM的文档,你们有兴趣可以去看了,

https://firebase.google.com/docs/notifications/

这是我的git的地址,欢迎大家去clone这个项目使用,也欢迎大家去fork,希望大家帮我修正,我们一起进步。我知道我很水的。。。献丑啦!!