Firebase 알림에서 아이콘 및 소리를 수신하는 동안 오류가 발생했습니다.

Topazzio 앱

그래서 저는 Android 앱을 개발 중이며 Firebase에서 오는 알림을받습니다. 이를 받기 위해서는 문제가 없지만 문제는 앱이 열려 있고 메인 화면에있는 동안 사용자의 장치에 표시되는 방식 만 사용자 지정할 수 있다는 것입니다. 따라서 앱이 닫히면 알림에 아이콘, 소리, 진동이 없습니다.

NotificationCompat 클래스에서 내가 원하는 것을 이미 변경했지만 이러한 구성은 앱이 닫혀있는 동안에는 적용되지 않는다는 것을 이해해야합니다. 아래 코드를 참조하십시오.

그래서 제가 이해할 수 있었으면 좋겠고 거기있는 누군가가 무슨 일이 일어나고 있는지 말할 수 있다면 정말 감사 할 것입니다.

알림을받는 클래스

public class MyFirebaseMessagingService extends FirebaseMessagingService {


private static final String TAG = "MyFirebaseMsgService";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {


    Log.d(TAG, "From: " + remoteMessage.getFrom());

   if (remoteMessage.getData().size() > 0) {
    Log.d(TAG, "Message data payload: " + remoteMessage.getData());
    }

   if (remoteMessage.getNotification() != null) {
        Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
    }



    notifyuer(remoteMessage.getFrom(), remoteMessage.getNotification().getBody());
    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated. See sendNotification method below.
}

public void notifyuer(String from, String notification){
    MyNotificationManager myNotificationManager = new MyNotificationManager(getApplicationContext());
    myNotificationManager.showNotificacao(from,notification, new Intent(getApplicationContext(),MainActivity.class));

 }

사용자 정의 알림 클래스

public class MyNotificationManager {
private Context context;

public MyNotificationManager(Context context){
    this.context = context;
}

public void showNotificacao(String from, String notification, Intent intent){
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0 /* Request code */, intent,
            PendingIntent.FLAG_UPDATE_CURRENT);



    //long[] vibrar = {150,400,150,800};


    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);

           Notification mNotification = notificationBuilder
            .setContentIntent(pendingIntent)
            .setSmallIcon(R.drawable.logocinza64)
            .setContentTitle("S.I.C.C.")
            .setContentText(notification)
            .setAutoCancel(true)
            .setVibrate(new long[]{ 100, 250, 100, 500, 800})
            .build();

    mNotification.flags |= Notification.FLAG_AUTO_CANCEL;


    NotificationManager notificationManager =
            (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    try{
        Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Ringtone toque = RingtoneManager.getRingtone(context,defaultSoundUri);
        toque.play();

    }catch (Exception e){

    }

    notificationManager.notify(0 /* ID of notification */, mNotification);
 }

}
mac229

알림을 맞춤 설정하려면 firebase 콘솔을 사용하면 안됩니다.
자세한 내용은 여기를 참조하십시오.

이미지에 대한 아래 코드도 추가해야합니다.

Bitmap largeIcon = BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher);
notificationBuilder.setLargeIcon(largeIcon)

두 번째는 알림 사운드에 관한 것입니다. 사용자 정의 사운드를 원한다면 다음을 사용하십시오.

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notifysnd);
notificationBuilder.setSound(uri);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

APNS 인증서 IOS 알림 Firebase를 업데이트하는 동안 오류가 발생했습니다.

분류에서Dev

xcode 5.1에서 앱 아이콘 및 시작 이미지를 설정하는 동안 오류가 발생했습니다.

분류에서Dev

firebase firestore에서 쿼리하는 동안 오류가 발생했습니다.

분류에서Dev

다른 서버에서 avro 소스 및 싱크를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Angular에서 Firebase 푸시 알림을 보내는 동안 오류가 발생했습니다.

분류에서Dev

Spark SQL에서 to_date () 및 add_months 함수를 적용하는 동안 오류가 발생했습니다.

분류에서Dev

Java에서 16 진수를 위도 및 경도로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

Jenkins에서 확장 이메일 알림을 보내는 동안 오류가 발생했습니다.

분류에서Dev

Google API ()에서 거리 및 이동 시간 값을 검색하는 중에 오류가 발생했습니다.

분류에서Dev

프로그램에서 라이브러리를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

dockerfile 아래에서 Docker 이미지를 빌드하는 동안 오류가 발생했습니다.

분류에서Dev

C # 및 .NET 4.5를 사용하여 SSL 서버에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

kotlin에서 getter 및 setter를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

C ++ Set 및 Vector에서 반복기를 역 참조하는 동안 오류가 발생했습니다.

분류에서Dev

로컬 저장소에서 데이터를 검색하는 동안 오류가 발생했습니다.

분류에서Dev

bash에서 변수를 배열 길이로 설정하는 동안 오류가 발생했습니다.

분류에서Dev

CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

분류에서Dev

CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

분류에서Dev

sudo에서 공유 라이브러리를로드하는 동안 오류가 발생했습니다.

분류에서Dev

Firebase Ionic Angular에서 사용자를 읽는 동안 오류가 발생했습니다.

분류에서Dev

업데이트 및 업그레이드를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

jquery에서 이미지로드를 기다리는 동안 오류가 발생했습니다.

분류에서Dev

파이썬 : strptime 및 timedelta를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Facebook SDK 통합을 사용하여 Facebook에서 텍스트 및 이미지를 공유하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 Google Analytics API에서 데이터를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

django에이 라이브러리 "pip install bcrypt"를 설치하는 동안 오류가 발생했습니다.

분류에서Dev

codeigniter에서 두 날짜 사이에 데이터를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

namenode 및 datanode를 시작하는 동안 오류가 발생했습니다.

분류에서Dev

Azure API 관리 서비스의 위치를 업데이트하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    APNS 인증서 IOS 알림 Firebase를 업데이트하는 동안 오류가 발생했습니다.

  2. 2

    xcode 5.1에서 앱 아이콘 및 시작 이미지를 설정하는 동안 오류가 발생했습니다.

  3. 3

    firebase firestore에서 쿼리하는 동안 오류가 발생했습니다.

  4. 4

    다른 서버에서 avro 소스 및 싱크를 사용하는 동안 오류가 발생했습니다.

  5. 5

    Angular에서 Firebase 푸시 알림을 보내는 동안 오류가 발생했습니다.

  6. 6

    Spark SQL에서 to_date () 및 add_months 함수를 적용하는 동안 오류가 발생했습니다.

  7. 7

    Java에서 16 진수를 위도 및 경도로 변환하는 동안 오류가 발생했습니다.

  8. 8

    Jenkins에서 확장 이메일 알림을 보내는 동안 오류가 발생했습니다.

  9. 9

    Google API ()에서 거리 및 이동 시간 값을 검색하는 중에 오류가 발생했습니다.

  10. 10

    프로그램에서 라이브러리를 가져 오는 동안 오류가 발생했습니다.

  11. 11

    dockerfile 아래에서 Docker 이미지를 빌드하는 동안 오류가 발생했습니다.

  12. 12

    C # 및 .NET 4.5를 사용하여 SSL 서버에 연결하는 동안 오류가 발생했습니다.

  13. 13

    kotlin에서 getter 및 setter를 사용하는 동안 오류가 발생했습니다.

  14. 14

    C ++ Set 및 Vector에서 반복기를 역 참조하는 동안 오류가 발생했습니다.

  15. 15

    로컬 저장소에서 데이터를 검색하는 동안 오류가 발생했습니다.

  16. 16

    bash에서 변수를 배열 길이로 설정하는 동안 오류가 발생했습니다.

  17. 17

    CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

  18. 18

    CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

  19. 19

    sudo에서 공유 라이브러리를로드하는 동안 오류가 발생했습니다.

  20. 20

    Firebase Ionic Angular에서 사용자를 읽는 동안 오류가 발생했습니다.

  21. 21

    업데이트 및 업그레이드를 실행하는 동안 오류가 발생했습니다.

  22. 22

    jquery에서 이미지로드를 기다리는 동안 오류가 발생했습니다.

  23. 23

    파이썬 : strptime 및 timedelta를 사용하는 동안 오류가 발생했습니다.

  24. 24

    Facebook SDK 통합을 사용하여 Facebook에서 텍스트 및 이미지를 공유하는 동안 오류가 발생했습니다.

  25. 25

    R에서 Google Analytics API에서 데이터를 가져 오는 동안 오류가 발생했습니다.

  26. 26

    django에이 라이브러리 "pip install bcrypt"를 설치하는 동안 오류가 발생했습니다.

  27. 27

    codeigniter에서 두 날짜 사이에 데이터를 가져 오는 동안 오류가 발생했습니다.

  28. 28

    namenode 및 datanode를 시작하는 동안 오류가 발생했습니다.

  29. 29

    Azure API 관리 서비스의 위치를 업데이트하는 동안 오류가 발생했습니다.

뜨겁다태그

보관