亲爱的朋友,当你想要在红米手机上开启FCM(Firebase Cloud Messaging)连接谷歌服务时,这其实是一个相对简单的过程。FCM是谷歌提供的一个跨平台消息推送服务,可以让你的应用在用户不使用应用的情况下也能收到消息。下面,我将一步步带你完成这个过程。
准备工作
在开始之前,请确保你已经:
- 在谷歌开发者控制台创建了一个Firebase项目。
- 在你的红米手机上安装了Google服务框架。
- 有一个有效的谷歌账号,并且已经登录到你的手机上。
步骤一:获取Firebase配置文件
- 登录到Firebase控制台。
- 选择你的项目。
- 点击“项目设置”。
- 在左侧菜单中选择“云消息”。
- 在“设置”部分,找到“FCM配置”。
- 复制“服务器API密钥”。
步骤二:在红米手机上安装Google服务框架
- 确保你的红米手机已经开启了“未知来源”的设置。
- 下载Google服务框架的APK文件。
- 在手机上安装该APK文件。
步骤三:配置FCM
- 打开你的红米手机上的Android Studio。
- 创建一个新的项目或打开一个现有项目。
- 在项目的
build.gradle文件中,添加以下依赖:
dependencies {
implementation 'com.google.firebase:firebase-messaging:22.0.0'
}
- 在
AndroidManifest.xml文件中,添加以下权限和接收器:
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.google.android.gms.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
...
android:usesCleartextTraffic="true">
...
<service
android:name=".MyFirebaseInstanceIDService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
...
</application>
- 创建一个名为
MyFirebaseInstanceIDService.java的文件,并添加以下代码:
import com.google.firebase.iid.FirebaseInstanceIdService;
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
// TODO: Send token to your server or save it to preferances
}
}
步骤四:注册FCM
- 在你的Firebase项目中,找到“项目设置”。
- 在左侧菜单中选择“云消息”。
- 点击“注册FCM”。
- 在“服务器API密钥”框中粘贴你之前复制的密钥。
- 点击“注册”。
步骤五:测试FCM
- 在你的应用中调用
FirebaseMessaging.getInstance().subscribeToTopic("your_topic")来订阅一个主题。 - 在Firebase控制台中发送一个消息到该主题。
- 观察你的红米手机是否收到了消息。
通过以上步骤,你就可以在红米手机上成功开启FCM连接谷歌服务了。希望这个教程能帮助你解决问题,如果你还有其他疑问,随时欢迎提问。