Android GCM初见

GCM:GCM是谷歌官方推出的消息推送机制,隶属于Firebase下,用于解决应用程序退出后不能接收到信息通知的问题。在国内大多数app使用的是第三方推送,例如小米、华为等。


创建项目

首先需要到网址:https://console.firebase.google.com/project/gcmmes/notification 

添加一个Firebase项目,注意项目包名需要和本地AS创建的包名相同。

创建完后点击进入项目,根据提示进行一些信息的填写,这一步就完成了。


将Firebase添加到项目

官方提供了文档 : https://firebase.google.com/docs/android/setup?authuser=0

根据文档中一步一步添加就行了,如果使用的是Andorid Studio,还可以一键添加。


设置Android客户端

官方文档: https://firebase.google.com/docs/cloud-messaging/android/client?authuser=0

需要创建两个service,分别用来处理令牌和消息监听。

同时注意每个项目对应一个json配置文件,不要下载错了。


发送消息

配置完后,就可以测试消息发送和接收了。

在管理页面:https://console.firebase.google.com/project/gcmmes/notification

左侧点击notification-发送-填写发送信息后就可以发送消息了。

发送时可以选择所有发送,或发送给单个,或根据订阅的主题。发送给单个时需要指定设备的token。在这里我们选择发送给所有人。

注意1⃣️:后台状态很快就会显示为已完成,但是实际上消息通知到设备上会存在延迟。在我这里测试下来延迟在一小时左右。

注意2⃣️:请确保测试的设备可以使用google service。如果不行的,可以使用AS的模拟器(with Google API)

示例代码

最后附上google官方的示例代码:https://github.com/firebase/quickstart-android

clone到本地后,用AS打开其中的messaging工程,在Firebase中新建对应的项目即可。

你可能感兴趣的:(Android GCM初见)