onMessageReceived не вызывается при выпуске варианта Buld - PullRequest
0 голосов
/ 08 мая 2020

Я сделал приложение для обмена сообщениями, и все работает нормально, но когда я запускаю релизную версию приложения, оно не показывает никаких уведомлений, отправленных от пользователей. Оно показывает уведомления, отправленные с сервера, но не от пользователей. Я думал, что это несоответствие сертификата, но я проверил все, и там нет никаких проблем. Я уже некоторое время пытаюсь понять это и не могу заставить его работать

  @Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    try{
        String title = remoteMessage.getNotification().getTitle();
        String message = remoteMessage.getNotification().getBody();
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
          sendOreoNotifications(title,message);
        }else {
            sendNotifications(title,message);
        }
    }catch (NullPointerException y){
        y.printStackTrace();
        String sented = remoteMessage.getData().get("sented");

        FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
        try{
            if(firebaseUser!=null && sented.equals(firebaseUser.getUid())){
                if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
                    sendOreoNotification(remoteMessage);
                }else {
                    sendNotification(remoteMessage);
                }


            }
        }catch (Exception e){
            Log.d(TAG, "Notification: "+ e.getMessage());
        }
    }




}
...