2016-06-17 4 views
0

FCM을 사용하여 Android에 푸시 알림을 보내고 있습니다."데이터"매개 변수 만 전송할 때 알림이 그룹화됩니다.

notification payload과 함께 알림을 보내면 그룹화되지 않습니다. 알림에 data 만 사용하면 어떻게 구분할 수 있습니까? 예 : 수동으로 앱에서 onMessageReceived 처리기에 알림을 구축하고 각 통지에 대해 동일한 ID를 사용하는 경우

{ 
    "to":"eNu-qhBtQdI:APA91bFewNZjgMNep6wqsrECDLXMcaPsBMIFktGl77d4l5cWIiqebN6aDs-tO2wHm0K82Qoayzlt3LQ0VtXm12CAhk8wNMyJX8fc0I1XAIdqp3zOa0o6hwYpnYwdOAeGXEhYVCw3sERJ", 
    "data":{ 
     "body":"great match", 
     "title":"Portugal vs. Denmark", 
     "sound":"default", 
    } 
} 
+0

그룹화 된 의미를 분명히 할 수 있습니까? 메시지 전송 요청이 그룹화되었다는 의미입니까, 아니면 장치에 표시된 알림이 그룹화 중임을 의미합니까? –

답변

0

, 그들은 서로를 대체합니다. NotificationManager.notify()에 대한

문서 :

올리기 알림이 상태 표시 줄에 표시합니다. 동일한 태그 및 ID를 사용하는 알림이 이미 애플리케이션에 게시되어 있으며 아직 취소되지 않은 경우 업데이트 된 정보로 대체됩니다.

그래서 당신이 원하는 경우에 그들이 될 는 통지를 구축하는 동안 다른 ID를 사용할 필요가 교체되지. 앱이 배경에있을 때

0
  • 알림을 전달했다. -이 경우 알림은 장치의 시스템 트레이로 전달됩니다. A 사용자가 알림을 탭하면 기본적으로 앱 실행기가 열립니다.
  • 알림 및 데이터 페이로드가있는 메시지.이 경우 알림이 장치의 시스템 트레이에 전달되고 데이터 페이로드가 실행 프로그램 활동의 의도에 따라 추가로 제공됩니다.

Firebase downstream messages.

들은 그룹화되지 않아요.

Firebase 콘솔에서 보낸 푸시 메시지가 무엇이든지 상관없이 알림이므로 콘솔에서 데이터 페이로드를 보낼 수 없으므로 그룹화되지 않습니다. 콘솔의 제한 사항입니다. 콘솔에서 알림을 보내는 경우 OS가 알림을 생성하는 모든 알림 ID가 다른 장치의 시스템 트레이로 전달됩니다.

당신이 모르는 경우
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
// NOTE: mId should be different for every push if you don't want them to group, something like a mId = new Random().nextInt(9999) may work 
mNotificationManager.notify(mId, mBuilder.build()); 

, 중포 기지에서 푸시 메시지가 두 부분으로 나누어 져 : 데이터 페이로드의 경우 그러나

, 당신은이 같은 일부 코드를 사용하여 알림 ID를 자신을 만드는 - 통지 및 데이터 페이로드. Read More.