在您的应用程序中检查是否已经从FCM注册服务器获取了授权密钥和设备令牌。确保在您的AndroidManifest.xml文件中添加以下权限:
在您的应用程序级别的build.gradle文件中添加以下行,以添加Firebase Messaging服务:
dependencies {
compile 'com.google.firebase:firebase-messaging:11.8.0'
}
在您的应用程序包中创建一个FirebaseMessagingService子类,并覆盖onMessageReceived()方法。此方法将接收到的FCM消息作为参数传递。
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMsgService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}
// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
}
}
}
在您的AndroidManifest.xml文件中添加以下代码,以注册FirebaseMessagingService:
在FCM控制台中,选择“目标-->单个设备”,输入要发送消息的设备令牌,然