Android Фоновое уведомление - не работает тап - PullRequest
1 голос
/ 10 февраля 2020

У меня есть приложение 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, я получаю его, а при нажатии он открывает приложение. Я что-то пропустил? Есть ли простой способ дальнейшей отладки этого?

Заранее спасибо.

...