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