美文网首页
Android GCM初见

Android GCM初见

作者: zhczyx | 来源:发表于2018-04-09 14:20 被阅读0次

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初见

    GCM:GCM是谷歌官方推出的消息推送机制,隶属于Firebase下,用于解决应用程序退出后不能接收到信息通知的问...

  • GCM测试Python脚本

    Android开发中经常需要测试GCM发送推送的情况,下面提供Python脚本来模拟推送过程。

  • 【Android】GCM restricted_package_

    前言 在做GCM推送的时候,遇到GCM Server返回“Invalid Package Name”的错误信...

  • 使用Firebase云消息传递FCM和PHP的Android推送

    使用Firebase云消息传递FCM和PHP的Android推送通知 最近,谷歌从谷歌云消息传递(GCM)迁移到F...

  • 第三方推送服务评估

    近期项目会添加个性化推送功能,因国内Android系统不能使用FCM(Google消息传递服务,之前为GCM),自...

  • 在中国Android 手机为什么无法及时收到推送

    原生Android 中的系统级推送服务是Google 的GCM,但是由于政策原因在中国大陆区无法使用;现在使用的第...

  • Android系统使用谷歌官方GCM推送指南

    本文旨在为所有Android系统手机普通用户提供使用谷歌GCM推送的教程,注意这不是用于开发者的。虽名为指南,但多...

  • FCM迷之多个key

    第一坑:   在GCM的控制台创建新项目,打开GCM服务,找出app key,请服务器同事帮忙配置  app接入后...

  • AES-GCM加密算法

    以太坊Whisper协议中,默认的对称加密使用的是AES-GCM加密算法。1.AES的介绍2.GCM的介绍

  • GCM迁移到FCM

    2019年4月11日,Google将停用GCM服务器和客户端的API,因此需在此之前将GCM迁移到FCM。 迁移分...

网友评论

      本文标题:Android GCM初见

      本文链接:https://www.haomeiwen.com/subject/hehihftx.html