在直播平台开发中要集成谷歌fcm,首先需要满足一下条件:
1、设备必须是android4.0以上,Google Play Services 必须是 11.2.0以上版本
2、Android SDK Manager 必须有Google Play services SDK
3、Android Studio必须是1.5以上版本
4、用户手机必须可以连得上Google Play Services
这些就是在直播平台开发过程中关于谷歌fcm托推送需要准备的基本资料,一个完整的直播平台源码是需要各种三方配合完成的,只要完美的搭配起来,才能搭建一套稳定的运营级的直播平台。
1、首先在Firebase控制台添加安卓应用,下载json文件放入指定目录。

2、其次在直播平台源码中添加sdk, implementation

'com.google.firebase:firebase-messaging:18.0.0'
更外还要在应用gradle文件的最后添加apply plugin: 'com.google.gms.google-services',还需在项目gradle中添加classpath 'com.google.gms:google-services:4.2.0'

3、在清单文件中注册service,以及设置图标和图标颜色的配置,如下

<meta-data     android:name="com.google.firebase.messaging.default_notification_icon"android:resource="@mipmap/ic_stat_ic_notification" />
<!-- Set color used with incoming notification messages. This is used when no color is set for the incomingnotification message. See README(https://goo.gl/6BKBk7) for more. -->
<meta-dataandroid:name="com.google.firebase.messaging.default_notification_color"android:resource="@color/textColor" />
<!-- [END fcm_default_icon] -->
<!-- [START firebase_service] -->
<serviceandroid:name=".fcm.MyFirebaseMessagingService"android:exported="false"><intent-filter android:priority="10"><action android:name="com.google.firebase.MESSAGING_EVENT" /></intent-filter>
</service>

4、唯一token值得获取和上传

FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {@Overridepublic void onComplete(@NonNull Task<InstanceIdResult> task) {if (!task.isSuccessful()) {Log.e(TAG, "getInstanceId failed", task.getException());return;}// Get new Instance ID tokenString token = task.getResult().getToken();//更新token值HttpUtil.updatePushId(token, new HttpCallback() {@Overridepublic void onSuccess(int code, String msg, String[] info) {Log.e(TAG, "getInstanceId updatePushId---code" + code);}});}});

5、推送消息监听,此时要分两种情况,一种是app在前台,一种是在后台。
在前台时,直接通过清单文件注册的service监听,做相应处理即可。

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {super.onMessageReceived(remoteMessage);onMessageReceivedM(remoteMessage);
}

6、最后在后台时,则需要通过intent来获取携带的数据,在想要获取数据的activity中配置name,另外推送消息的格式要添加相应的click_action参数,值与name一致。在activity中通过getIntent().getExtras()取到推送数据实现相应功能(跳转直播间视频详情页等)即可。

<intent-filter>
<action android:name="BMLIVE_FCM_OPEN_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

以上就是在直播平台开发过程中关于谷歌fcm推送注意讲解,本篇文章详细介绍了关于fcm推送过程时的详细步骤以及注意事项,在一套完整的直播平台源码中,搭配完善的三方,才能搭建一套运营级的直播平台。
声明:本篇文章为小编原创文章,转载请注明出处及作者。

直播平台开发过程中关于谷歌fcm推送介绍相关推荐

  1. 直播平台开发中解决iOS 14 兼容问题和静默推送

    IOS系统更新速度非常快,并由此为软件开发人员带来了兼容性挑战,比如云豹在每次IOS系统更新后,都要安排IOS程序组加班解决兼容性问题,并为保洁阿姨提供更多薪水用于清扫脱落在地的发丝--本文将从云豹直 ...

  2. 直播平台搭建中使用Nginx推流多个直播平台解决方案

    直播平台搭建中使用Nginx推流多个直播平台解决方案 一.业务场景 最近公司的直播业务中,接入了多个第三方的直播服务(网易云信和腾讯云),公司使用OBS进行推流,需要同时推流到两个平台,但是一个OBS ...

  3. 在直播软件开发过程中,常用的几种视频封装格式

    1.AVI格式 AVI(Audio Video Interleaved).此格式的中文译名为音频视频交错格式,这种视频格式的优点是图像质量好,无损AVI可以保存alpha通道.缺点也不少,体积过于庞大 ...

  4. 最新2021修复安装了谷歌框架GMS后华为/荣耀手机FCM推送服务仍不能用的问题(Microsoft Authenticator微软验证器在安装了Google服务后还是提示不可用)

    简介 Firebase Cloud Messaging (FCM) 是 Google Cloud Messaging (GCM) 的升级版,是一种便于在移动应用和服务器应用程序之间进行消息传递的云推送 ...

  5. 直播平台搭建中你需要注意的小细节

    直播平台搭建的意义是为了实现完整的直播流程,为了完成直播平台搭建,就必须其中蕴含着那些步骤! 1.采集 采集又称数据获取,在直播流程的层面上来讲,是利用摄像头等工具,从系统外部采集数据并输入到系统内部 ...

  6. 详解音视频直播平台搭建中的低延时

    详解音视频直播平台搭建中的低延时 音视频实时通讯的应用场景已经随处可见,从"吃鸡"的语音对讲.直播连麦.直播答题组队开黑,再到银行视频开户等.对于开发者来讲,除了关注如何能快速实现 ...

  7. 网络直播平台搭建中直播协议和视频推流

    网络直播平台搭建中直播协议和视频推流 直播协议 流媒体分为直播和点播.通常来说点播使用的都是HTTP协议,直播主要用的是RTMP, HLS, HTTP-FLV等.近年来直播协议也有新发展如DASH,但 ...

  8. 2015最新最全 Android 谷歌消息推送GCM 详细使用教程

    因为项目是非大陆的手机项目,所以当要使用到消息推送的时候,百度了一下,国内的消息方案可以是: 1.百度云推送.也确实很快就可以搭建客户端和服务端,加载他的sdk,大概花了半个小时,就可以在手机端收到推 ...

  9. 服务器收到消息怎么推送给app_「刹那问答24」浅谈FCM推送

    今天和大家聊一下FCM推送,它是GCM的升级版,也是安卓的官方推送,就比如腾讯旗下的几个社交软件,考虑到让用户及时收到消息,而能够让后台常驻,但这不经意间会让耗电量增加,但是有了FCM,根据它的运行机 ...

最新文章

  1. VTK:将点转换为字形用法实战
  2. 【css】常用的几种水平垂直居中方式与盒子模型,面试经常问到!
  3. 1057 数零壹 (20 分)
  4. Spring框架中ApplicationContext与BeanFactory的区别
  5. CCF NOI100002 取数游戏
  6. 毕业前五年,我们应该把钱看轻
  7. JS_简单倒计时_实例_格式:0 天 20 小时 48 分 54 秒
  8. (转)C#封装CTP
  9. 一步一步学Repast 第四章——分析SimpleModel
  10. JAVA程序员的5年职业规划
  11. url重写(urlrewrite.xml)
  12. django+echarts数据可视化(NBA球队数据可视化02)!
  13. Edsger W. Dijkstra -- 巨人的肩膀
  14. Java爬取喜马拉雅非付费音频【优化】
  15. oracle数据库语句
  16. 10款最出色的免费数据库管理工具
  17. iOS ipa 安装包安装失败原因
  18. 课得软件丨成都web前端培训班哪儿好?
  19. android 的injustdecodebounds
  20. Pycharm专业版2016-2023历史版本官方下载地址

热门文章

  1. 有道云笔记蒋炜航:敏捷开发的实战经验
  2. 关于模态分析的基础知识总结
  3. impala迁移到presto
  4. android 屏幕比例,16:10还是4:3?纵论安卓平板最佳屏幕比例
  5. PMP笔记:Line Manager与Functional Manager
  6. opencv根据摄像头名称打开摄像头(附源码)
  7. 面试 HTTP ,99% 的面试官都爱问这些问题
  8. 关于php上传多张图片时,选择图片后就可以预览的问题
  9. HarmonyOS第三方组件——鸿蒙图片裁剪组件ohos-Image-Cropper
  10. html代码seo,SEO必学基础html代码基础