1. 程式人生 > >Google FCM推送服務在eclipse上跑起來!!

Google FCM推送服務在eclipse上跑起來!!

   由於公司現在有需求去整合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的文件,你們有興趣可以去看了,要翻牆噠

這是我的git的地址,歡迎大家去clone這個專案使用,也歡迎大家去fork,希望大家幫我修正,我們一起進步。我知道我很水的。。。獻醜啦!!