# GoogleFCM **Repository Path**: jltx/GoogleFCM ## Basic Information - **Project Name**: GoogleFCM - **Description**: 封装了FCM服务,只需要调用init方法就可以完成复杂的初始化 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2018-06-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GoogleFCM ## 前言 本菜鸟集成了一下Google最新的那个什么FCM推送服务,人家都是AS的文档,让我们eclipse很无语。应公司需求,花费了快一周的时间把这个XX的工程整合了一下,那个读英文文档还真是很锻炼阅读能力啊。。。所以我就献个丑,发在这里,帮助其他使用FCM服务的童鞋少走点弯路,老鸟可以帮助修正哈,不要喷我,我很脆弱的。。。 ## 使用方法 * 1.把google-services.json文件放入工程中的Assets目录下 * 2.依赖工程FCMPush * 3.在你自己的工程里面的project.properties中加入manifestmerger.enabled=true这一条进行Manifest文件的合并(这个很重要,你不合并,运行一定会崩掉的。哈哈) * 4.在Application中的onCreate()方法中调用FcmPush.init(Context context)就可以完成初始化了。 ## 可使用接口 ```java public static void init(Context context); //注册FCM服务 public static void unRegister(); //取消注册FCM服务 public static String getToken(); //获取Token ``` ## 小Tips * 1.如果你需要向你的服务器发送Token去记录这个数据,你可以使用getToken这个方法去上传,也可以使用MyIDService这个类中的sendRegistrationToServer方法去将Token上传到你的指定的地方去。 * 2.MyMessagingService中的notifyMessage(RemoteMessage message)方法我只是跳转回原Activity了,如果你有其他需要请自行改变这里的代码。 * 3.Notification的图标设置默认是drawable-hdpi下面的naruto这个图标,你如果需要更换显示图标,直接在你自己的工程的drawable-hdpi下加一张同名的图标就可以了,打包合并的时候资源文件会被覆盖的。当然,你要去更换Library下面的图标我也没意见。 * 4.Demo使用的时候可能要重新修改一下依赖关系,我估计你们导入工程后路径会有变化。 ## 感谢 在这里感谢一下我的老大cody,从招我进公司就一直不厌其烦的教我很多东西啊,还一次次帮我指正代码中的不足啊,刚出校园能遇到这样一个好的上司,这是我的福分啊 Q_Q。。。咩哈哈哈!