2016-09-03 10 views
1

저는 firebase와 android를 처음 접했고 내 앱에 실시간 채팅을 포함하려고합니다. 그러나 나는 firebase에 대해 다음과 같은 의심을 가지고 있습니다. 도와주세요.Firebase Android 전경/배경 질문

1) 앱이 포 그라운드에있는 경우 시스템 트레이에 기본 알림이 있거나 onMessageReceived에 기본 알림이 있어야합니까?

2) 앱이 백그라운드에 있으면 onMessageReceived가 호출됩니까?

3) app가 백그라운드이고 onMessageReceived가 호출되지 않으면 데이터를 가져 오는 유일한 방법은 사용자가 알림을 클릭 할 때 시작되는 활동에서 보내는 것입니다. a) 사용자가 알림을 클릭하여 알림을 닫지 않으면 어떻게됩니까? 그러면 데이터는 어떻게 얻을 수 있습니까? b) 알림을 클릭 할 때 호출 할 활동을 제어하는 ​​방법이 있습니까?

4) 앱이 백그라운드에 있고 onMessageReceived가 호출되는 경우 Lauched 활동의 인 텐트 엑스트라에서 데이터를 가져 오는 시점은 무엇입니까?

답변

1

1) 생성해야합니다. 기본적으로 알림을 생성하는 firebase에 대해서는 아무 것도 없습니다. 당신이 적절하다고 생각하는 방식으로 서버로부터 들어오는 메시지에 응답해야합니다.

2) Firebase에 연결되어 있다면 전화를해야합니다.

4)이 질문을 훨씬 더 명확하고 독립적 인 질문으로해야합니다. 어떤 활동? 무슨 엑스트라? onMessageReceived가 호출 된 후에 수행되는 작업은 전적으로 귀하에게 달려 있습니다. 귀하가 어떤 작업을하고 있는지 전혀 알 수 없습니다.

+0

@ Gabe Sechan, 다음 링크 -https : //firebase.google.com/docs/cloud-messaging/concept-options https://firebase.google.com/docs/cloud-messaging/android를 방문했습니다./receive ... 그리고 그 문서에서, 우리가 통지를 클릭 할 때, 활동이 시작되고 우리는 그 활동에서 getIntent()의 여분으로부터 데이터를 얻을 수 있다고 쓰여있다. 이것이 내가 혼란스러워하는 것입니다. 또한 알림 메시지라는 것이 있으며 기본적으로 알림을 생성합니다. –