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

news/2024/11/30 2:35:26/

在直播平台开发中要集成谷歌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推送过程时的详细步骤以及注意事项,在一套完整的直播平台源码中,搭配完善的三方,才能搭建一套运营级的直播平台。
声明:本篇文章为小编原创文章,转载请注明出处及作者。


http://www.ppmy.cn/news/363591.html

相关文章

直播预告|谷歌 2020 校园空宣(技术类)报名正当时!

2020 上半年最值得期待的 谷歌技术类校园空宣 持续开放报名中。 跟随我们的脚步&#xff0c; 让你提前了解 谷歌中国校园人才的筛选流程与技术期望&#xff0c; 走入谷歌丰富的技术生态社群&#xff0c; 提升实力&#xff0c;稳步向前&#xff01; 线上直播 5 月 15 日 19 时 限…

webrtc直播音频无法静音

现在直播越来越火&#xff0c;然而好的直播框架代码是很重要的&#xff0c;webrtc是谷歌开源的一个直播框架&#xff0c;集成简单功能较全&#xff0c;是一个较好的选择。 然而在直播开发过程中发现一个问题&#xff0c;就是webrtc直播的声音无法静音。在调节音量的的时候就能…

Google I/O 2021 中文直播全攻略,即刻收藏

5 月 19 日凌晨 00:40 (明天晚上) Google I/O 2021 将正式开幕 今年大会以 "全线上" 形式强势回归 让您足不出户&#xff0c;享受科技盛宴 更有实时中文翻译&#xff0c;为您第一时间带来 创新科技灵感和前沿产品资讯 精彩内容不容错过 赶紧调好闹钟 准时和全球开发…

VideoJS 网页直播实现默认静音

在开发 LiveQing高性能流媒体服务器 网页直播多分屏的时候, 产品提出议建说, 能不能在多分屏的时候, 默认静音状态. 因为多分屏界面, 如果声音打开, 好多个直播画面同时发出声音太过嘈杂, 体验不好. 我表示赞同. 心想, 这个应该不难处理吧, 结果踩到一个 video-js-swf 的坑, 在…

统信操作系统 摄像头驱动程序

ubuntu: 安装 摄像头驱动 UVC 购买摄像头的时候知道了大部分摄像头不支持Linux系统。经过陶大佬的指点&#xff0c;发现可以通过安装cheese来激活Ubuntu自带的摄像头驱动&#xff08;UVC&#xff09;。 Tutorial 首先&#xff0c;查看自己要购买的摄像头是否支持 UVC驱动 。 如…

电脑用什么软件可以测试网速吗,在电脑上怎么测试网速_两种快速测试网速的方法介绍 - 驱动管家...

如果电脑安装的是最新的Windows 10系统&#xff0c;要如何测试电脑网速呢&#xff1f;Win10网速测试的问题&#xff0c;今天小编就为大家带来了2种Win10电脑网速测试方法&#xff0c;希望对电脑爱好者朋友有所参考&#xff0c;此方法同样适合XP/Win7/Win8等系统。 一、在线网速…

LINUX摄像头驱动分析

背景&#xff1a;RK3288 MIPI OV摄像头 V4L2框架 一.RK MIPI 二.V4L2框架 现在&#xff0c;从设备树开始&#xff0c;分析video0是如何构建起来的。 rk3399-linux.dtsi: compatible "rockchip,rk3399-cif-isp";在驱动目录下查找rockchip,rk3399-cif-isp 在medi…

在X86平台上安装摄像头驱动及应用

http://mxhaard.free.fr处下载的需的驱动&#xff0c;内核版本是2.6.11以上的用gspca&#xff0c;2.6.11以下的用spca5xx(这也不是绝对的&#xff0c;因为我曾在2.6.17下也驱动成功过)。 目录 [隐藏] 1 驱动安装 1.1 编译内核1.2 安装驱动1.3 查看摄像头型号 2 安装摄像头应用…