• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > GCM(Google Cloud Messaging)推送完全解析,gcmmessaging

GCM(Google Cloud Messaging)推送完全解析,gcmmessaging

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了gcm,技嘉 945gcm s2c,技嘉 945gcm s2l,gcm文件,技嘉945gcm s2c主板等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

GCM(Google Cloud Messaging)推送完全解析,gcmmessaging


转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6664293.html

 

应该是目前为止全网最详细的GCM推送解析。

GCM官方解释: https://developers.google.cn/cloud-messaging/?hl=zh-cn

Send data from your server to your users' devices, and receive messages from devices on the same connection. The GCM service handles all aspects of queueing of messages and delivery to client applications running on target devices, and it is completely free.

中文解释:将数据从服务器发送到用户设备,并从同一连接上的设备接收消息。 GCM服务处理消息排队的所有方面,并将其传递到在目标设备上运行的客户端应用程序,它是完全免费的。

 

1.申请GCM推送的网址:https://firebase.google.cn/  Google在2016年I/O大会推出的全新服务Firebase

点击 "免费开始使用"(需要科学上网,你懂得)

 

2.进入到Firebase的使用界面

 

3.点击 "新建项目"

 

4.创建好项目之后会出现如下界面

点击 "将Firebase添加到您的Android应用"

 

5.将包名(package) 和 随便起的应用别名填到下面的横线处,点击"REGISTER APP"

 

6.点击 "Download google-services.json",把下载下来的.json文件拷贝到Project形式的app文件夹里面。点击"继续"

 

7.在工程里面添加相应的库

①在工程里面找到 build.gradle(Project:项目名),在dependencies{}里面添加

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

②在工程里面找到 build.gradle(Module:app),在最下面添加

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

点"完成"

 

8.点击完成之后就会在概览里面看到刚刚创建的项目

 

9.点击左侧的 "Notifications"

会出现如下界面:

 

10.点击 "了解详情",进入网页 https://firebase.google.cn/docs/notifications/,网页里面我们会看到 实现 GCM推送的流程

在网页的最下面有Google官方提供的Demo链接地址https://github.com/firebase/quickstart-android/tree/master/messaging/

 

11.在build.gradle(Module:app)里面添加依赖库(谷歌提供)

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.修改工程代码

①添加三个Service(Demo中给提供了,直接拷贝到项目里)文件到项目里

MyFirebaseInstanceIDService

MyFirebaseMessagingService

MyJobService

②修改AndroidManifest

1)添加联网权限(官方Demo里竟然没提到联网权限,不知道何原因)

<uses-permission android:name="android.permission.INTERNET" />

2)将三个Service添加到配置文件里

 

13.发送通知

在第9步,点击"发送您的第一条消息",在目标那栏选择 "单个设备",这时候提示我们需要FCM注册令牌,有些人就蒙了,这去哪里找,我们好像从来没设置或者给过这个值。

运行项目(手机要科学上网,否则获取不到FCM注册令牌)

 

14. FCM注册令牌

在MyFirebaseInstanceIDService里面谷歌已经给我们准备好了FCM注册令牌的获取方式

通过Log日志我的手机打印出来的FCM注册令牌是

cwQxX20HqcE:APA91bGsPdGAPV79EIbwNgY08qbuMw-WBUdtJ0M6ALd-OxwAd0IL5EgnPYJqNfWwdY4Kev0FR5flb2odZlJyrDCnrHWXfbQot3cnBLiL-hqvhrGSb53AxGTpwxN37zSnTt0lAp-ZB-XV

将这个值添加到网页FCM注册令牌的输入框内,点击"发送消息"

网页端显示 已完成

手机通知栏就会有显示(Nexus 6P)

 

证明GCM推送成功!

 

关注我的新浪微博,获取更多Android开发资讯!
关注科技评论家,领略科技、创新、教育以及最大化人类智慧与想象力!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • GCM(Google Cloud Messaging)推送完全解析,gcmmessaging

相关文章

  • 2017-05-26Android中如何修改编译的资源ID值(默认值是0x7F...可以随意改成0x02~0x7E)
  • 2017-05-26ViewPager实现滑动翻页效果,viewpager滑动翻页
  • 2017-05-26安卓第十二天笔记-广播,安卓第十二天广播
  • 2017-05-26Android:广播接收器(BroadCastReceiver)要点随笔。,
  • 2017-05-26android 之 启动画面的两种方法,android两种方法
  • 2017-05-26Android Volley框架的使用,androidvolley框架
  • 2017-05-26andriod打开摄像头和打开相册,andriod摄像头相册
  • 2017-05-26硅谷社交7--添加联系人--接收添加好友邀请,硅谷7--
  • 2017-05-26Android常用命令行-adb,android-adb
  • 2017-05-26Android5 Zygote 与 SystemServer 启动流程分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 3.5 监听EditText的内容变化
    • 硅谷社交3--登录页面,硅谷社交3--
    • 关于jni编译32位、64位动态库(Android.mk和Application.mk文件),jniapplication.mk
    • Android中使用ImageViewSwitcher实现图片切换轮播导航效果,
    • 硅谷社交7--添加联系人--接收添加好友邀请,硅谷7--
    • 天兔监控服务器和mysql,redis等监控
    • NDK中使用pthread多线程中自己写的一个BUG,ndkpthread
    • Intent(二)隐式调用intent,调用intent
    • 贡献个Android 截屏并自动传到电脑上的shell脚本
    • 关于Android中的三级缓存,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有