要解决“Android FireBase通知与可选数据,在后台使用V1 API不起作用”的问题,可以参考以下代码示例:
dependencies {
// ...
implementation 'com.google.firebase:firebase-messaging:20.0.0'
// ...
}
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
// 处理通知消息
if (remoteMessage.getNotification() != null) {
String title = remoteMessage.getNotification().getTitle();
String body = remoteMessage.getNotification().getBody();
// 在这里处理通知消息的显示逻辑
}
// 处理可选数据
if (remoteMessage.getData() != null) {
// 在这里处理可选数据的逻辑
}
}
}
请注意,这只是一个示例代码,您可能需要根据您的具体需求进行进一步的自定义。确保在MyFirebaseMessagingService类中添加适当的逻辑来处理通知消息和可选数据。
此外,还要确保您的Firebase项目已正确设置并具有适当的服务器密钥和发送消息的权限。
希望这个示例代码可以帮助您解决问题。如果仍然遇到问题,请参考Firebase官方文档和相关资源,以获取更多帮助和支持。