我已经使用Xamarin(iOS和Android)制作了一个应用。
我使用Firebase FCM设置了推送通知。 在iPhone和Android版本<8上都可以(在应用程序处于前台状态时收到通知,在应用程序处于后台时显示通知)
在我的Android Oreo设备上,出现问题。当应用程序处于后台时,当我使用邮递员发送推送通知时,不显示通知,但是当我使用Firebase控制台发送通知时,将显示该通知!
我已经在Android上创建了一个频道,并在json主体中设置了android_channel_id,但仍然无法正常工作。
您对此有任何想法吗?
编辑:
邮递员(https://fcm.googleapis.com/fcm/send)原始代码(两个ID中的一个是iPhone,以确保每次测试都发送通知):
{
"notification": {
"body": "Test Body",
"title": "Test Title",
"priority": "high",
"android_channel_id" : "first"
},
"registration_ids": ["APA...g","fl...CS"]
}
在主要活动OnCreate中创建通知频道(Xamarin,Android的一部分代码):
var chan1 = new NotificationChannel("first",
"first channel", NotificationImportance.High);
chan1.LightColor = Color.Green;
chan1.LockscreenVisibility = NotificationVisibility.Public;
(NotificationManager)GetSystemService(NotificationService).CreateNotificationChannel(chan1);
谢谢你, 卢克。