实际上,我尝试通过控制台中的“在设备上测试”选项为单个设备发送通知。它显示已完成,但设备未收到通知。然后我尝试了postman和pushtry.com,尽管没有收到android设备(Google Pixel版本9),但它们都给出了结果“ Firebase Push Notification Sent成功发送”。请帮助我解决此问题。
答案 0 :(得分:0)
您的MainActivity中可能没有通知频道,可以按以下方式进行配置:
void CreateNotificationChannel()
{
if (Build.VERSION.SdkInt < BuildVersionCodes.O)
{
// Notification channels are new in API 26 (and not a part of the
// support library). There is no need to create a notification
// channel on older versions of Android.
return;
}
var channel = new NotificationChannel(CHANNEL_ID, "FCM Notifications", NotificationImportance.Default)
{
Description = "Firebase Cloud Messages appear in this channel"
};
var notificationManager = (NotificationManager) GetSystemService(NotificationService);
notificationManager.CreateNotificationChannel(channel);
}
然后从MainActivity的OnCreate方法中调用它
答案 1 :(得分:0)
最小化您的应用程序(例如转到仪表板或锁定手机)并发送FCM推送通知。如果在这种情况下可以接收到通知,则表示FCM配置正确。您共享的代码仅在后台应用程序时有效。如果您希望在应用程序处于后台运行时收到通知。您必须实现继承FireBaseMessagingService调用并重写OnMessageRecived方法。