Android谷歌推送 您所在的位置:网站首页 谷歌收费安卓 Android谷歌推送

Android谷歌推送

2023-12-09 20:50| 来源: 网络整理| 查看: 265

1.    简介

Android谷歌推送GCM(全称Google Cloud Messaging),谷歌云通讯,它可以实现消息从服务器端推送到android系统相关的应用上,从而实现服务器主动推送消息到android终端的功能。FCM(FireBaseCloud Messaging)是谷歌在2016年Google在I/O大会推出的最新的Android系统级别的消息推送服务,可以用来替换GCM。

2.    使用条件

1.  注册谷歌账号并登陆谷歌api控制台

2.  android系统需要4.0或以上版本

3.  需要android原生系统的手机或模拟器,支持google play services,google play 商店

4.  android studio版本1.5或以上

5.  国内手机可能需要翻墙

 

3.    环境搭建步骤:

由于国内的手机基本都把谷歌服务给剔除掉了,使用FCM需要的条件基本都不满足了,不过任然可以通过自己搭建环境实现FCM推送。

1. 注册谷歌账号,登录网址注册:https://firebase.google.cn/

2. 翻墙,手机直接访问google通常是访问不了的,从网上找了一个免费的vpn,这里用的是SuperVPN。打开vpn成功后可以访问google,表示翻墙成功了。

3. 安装google play services和google play 商店,这里是从网上下载google play services进行安装,google play 商店也是,具体安装方式请自己搜索,网上有个叫谷歌安装器可以安装,

http://baijiahao.baidu.com/s?id=1556003020078414&wfr=spider&for=pc

这里贴图:

 

4.    应用程序实现

1. 登录https://firebase.google.cn/, 点击右上角 GO TOCONSOLE

2. 进入控制台页面,点击添加项目,输入项目名称和地图,点击创建项目按钮

3. 创建好项目后,点击下面界面的 将Firebase添加到您的Android应用 按钮

4. 在弹出界面填写应用包名和别名,点击注册应用按钮

5. 这里会弹出添加Firebase到android应用的步骤

6. 下载google-services.json文件,并把文件放置在自己项目的更目录中,点击继续按钮

7. 进入添加sdk说明界面

在工程目录build.gradle的dependencies里面添加

classpath 'com.google.gms:google-services:3.0.0'

 

在app模块里面找到build.gradle,添加:

apply plugin: 'com.google.gms.google-services'

8. 点击完成之后,可以看到自己创建完成的项目

9. 点击左侧的Notifications按钮,在弹出的新界面点击了解详情,可以进入Firebase简介页面,点击查看文档,可以查看Firebase云消息传递相关文档

https://firebase.google.com/products/cloud-messaging/

 

10. 进入文档页面,在最下面有android的示例demo

点击进入下载android的demo。

 

11. 修改新建项目app模块的build.gradle添加依赖

compile'com.google.firebase:firebase-core:10.2.1' compile'com.google.firebase:firebase-messaging:10.2.1' compile 'com.firebase:firebase-jobdispatcher:0.5.2'

12. 打开android demo项目,把messaging模块下面的3个java文件拷贝到自己的项目中:MyFirebaseInstanceIDService.javaMyFirebaseMessagingService.java

MyJobService.java

在AndroidManifest.xml中添加网络权限

注册新加如的3个service:

之后点击android studio Sync Project with Gradle Files,编译程序

13. 打开SupeVPN,等待链接成功

打开谷歌商店,如果里面正常显示,说明就连接成功了。

14. 运行最新项目,MyFirebaseInstanceIDService的onTokenRefresh()会输出FCM的注册令牌,这个值在后面推送消息需要用到。

这一步必须要手机vpn正常连接,否则可能会无输出。

15. 给本机发送通知,点击Notifications,在弹出的页面点击发送您的第一条消息

16. 在弹出的页面中输入消息和消息标签,选择单个设备,如果刚才打印出来的注册令牌,点击发送消息按钮

17. 发送消息之后在设备上查看是否可以收到消息,这里随便发了几条,android终端可以正常接收

如果图片显示异常或其他问题,请参考我的另外一篇文章:地址

 

 源码

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有