由于公司现在有需求去集成GCM推送服务,当我集成了一半的时候,google开了个大会,然后就上了个听说很厉害(sha bi)的FCM来替代GCM推送服务,然后老大要求改FCM,我就泪奔了。。。坑爹一,搜遍全网参考资料只有API文档。。。坑爹二,人家用的gradle集成,你在eclipse上接入不了。本着用新不用旧的原则,我就搞了快一周终于搞定,本着服务大众的心态,本菜鸟将心得一步一步写出来给后面的童鞋,你们别再入坑啦!!我还是很喜欢AS和gradle的。-_-
你们看,不是我说谎吧,GCM人家虽然会继续维护,但是FCM确实很强大,虽然不太好在eclipse+ant下使用
好啦,回归正题:
第一步,去申请一个google账号。。这个你们就当废话看吧。
第二步,你需要去Firebase上申请一个project,firebase集成了很多的功能,比如crash,ad之类的,我这里就只说FCM服务,申请地址在这里,这是一个很屌的地址
第三步,选择Add..... Android app,然后填入你的应用包名,和你的证书的sha1的值,这个值具体可以去百度,我就不废话了
接下来呢,会自动下载那个Json文件,那个文件在AS接入的时候直接放入应用下就可以了,但是我们是用eclipse嘛,当然就不行啦。你就放到自己项目的Assets文件夹下。我已经在我的工程中做了Json解析,不用你去填写,很屌是不是,咩哈哈哈!!
最后,请去oschina 下载我已经集成好的Fcm服务的工程,引入工程后依赖。最后,只需要在你的Application中的onCreate方法中调用FcmPush.init(Context contex)这个方法就行了。具体其他使用过程可以克隆下工程后看一下README文件。
集成完毕后,运行你的项目,在控制台应该可以看到这个Log信息
记录下这个Token,到这里去new一个Message
把刚才那个Token复制到这里,发送就可以接收到推送服务了。
消息发送完之后,随着网络环境,应该挺快就能收到。就像这样。
这是FCM的文档,你们有兴趣可以去看了,
https://firebase.google.com/docs/notifications/
这是我的git的地址,欢迎大家去clone这个项目使用,也欢迎大家去fork,希望大家帮我修正,我们一起进步。我知道我很水的。。。献丑啦!!