У меня есть приложение Ioni c и серверная часть. NET, и я пытаюсь отправить уведомления pu sh через Firebase Admin SDK (v1.9.0), например:
public void SendToOneDeviceAsync(string registrationToken, PushNotificationMessage notificationMessage)
{
var firebaseMessage = BuildMessage(registrationToken, notificationMessage);
FirebaseMessaging.DefaultInstance.SendAsync(firebaseMessage);
}
И сообщение построено так:
if((!string.IsNullOrWhiteSpace(notificationMessage.Title) && string.IsNullOrWhiteSpace(notificationMessage.Body))
|| (string.IsNullOrWhiteSpace(notificationMessage.Title) && !string.IsNullOrWhiteSpace(notificationMessage.Body)))
{
throw new BusinessException(BusinessExceptionCodes.InvalidNotification, BusinessExceptionResources.InvalidNotification);
}
var firebaseMessage = new Message();
firebaseMessage.Token = registrationToken;
// data notification vs normal notification
if(string.IsNullOrWhiteSpace(notificationMessage.Title) && string.IsNullOrWhiteSpace(notificationMessage.Body))
{
if(notificationMessage.Data == null || notificationMessage.Data.Count == 0)
{
throw new BusinessException(BusinessExceptionCodes.InvalidNotification, BusinessExceptionResources.InvalidNotification);
}
}
else
{
firebaseMessage.Notification = new Notification
{
Title = notificationMessage.Title,
Body = notificationMessage.Body
};
}
firebaseMessage.Data = notificationMessage.Data;
firebaseMessage.Android = new AndroidConfig
{
Notification = new AndroidNotification
{
ClickAction = "FCM_PLUGIN_ACTIVITY"
}
};
Это работало раньше, но больше не работает. Я проверил наличие обновлений Admin SDK, но их нет. Уведомление получено, но когда я нажимаю на него, приложение не открывается. Плагин, который я использую для Ioni c: FirebaseX .
Забавно, что, если я отправляю уведомление через POSTMAN, я получаю его, а при нажатии он открывает приложение. Я что-то пропустил? Есть ли простой способ дальнейшей отладки этого?
Заранее спасибо.