2016-06-15 3 views
2

채팅 앱을 만들려고합니다. 앱이 백그라운드로 들어가고 메시지를 받으면 알림이 표시되어야합니다.Swift에서 Firebase Cloud Messaging으로 알림 보내기

내가 이해하는 것은 FIRMessaging.sendMessage()가 클라우드에 뭔가를 보냅니다. 하지만 다른 장치가 어떻게 그것을받을 수 있을까요? 그것은 계속해서 그에게 표적으로하는 메시지를 찾을 수 없습니다 ...

나는이 글꼴을 사용하는 방법과 그것을 전달할 매개 변수를 이해하고 싶습니다. 지금까지 그리고 현재의 문서와 함께, 나는 그것을 할 수 없었다.

[[FIRMessaging message]sendMessage:(nonnull NSDictionary *)message 
           to:(nonnull NSString *)receiver 
        withMessageID:(nonnull NSString *)messageID 
         timeToLive:(int64_t)ttl; 

수신기에 무엇을 넣어야합니까? 그것은 firebase에있는 userId입니까? 또는 무엇을 ? 내가 업스트림을 보내려고하면 는 exemples 그들은

심지어 알아낼 질수 .. 내 ID 또는 중포 기지 앱의 아이디 하나가처럼 보이는 원인이 나를 혼란에 대한 SENDER_ID + "@gcm.googleapis.com"

이야기 또는 다운 스트림 메시지 ...

그럼 내가 말할 수있는 내가 정말 주위에 내 머리를 얻을 수 있다는 점이다 (이해 해달라고)

https://firebase.google.com/docs/cloud-messaging/upstream#handle_upstream_message_callbacks_1

감사합니다!

+0

가능한 답변이 너무 많거나 좋은 답변이 너무 길어질 수 있습니다. 응답 집합의 범위를 좁히거나 몇 단락에서 대답 할 수있는 문제를 찾아내는 세부 정보를 추가하십시오. 도움말을 보려면 [How to Ask] (http://stackoverflow.com/help/how-to-ask) 페이지를 참조하십시오. –

+0

안녕하세요, 모랄레스, 제 질문을 편집했습니다. 더 구체적입니까? 나는 정말로 내가 잃어버린 것을 의미한다. 내가 배우려고 노력 중 :) –

+0

당신이 링크 된 방법은 장치 (다운 스트림 메시지라고도 함)에 메시지를 보내려면 응용 프로그램 서버에 의해 호출됩니다. 이러한 개념은 Google Cloud Messaging에서 변경되지 않았으므로 GCM에 대한 자습서를 따르는 것이 여전히 도움이 될 수 있습니다. –

답변

-1

Firebase Cloud MessagingFirebase Notifications (Firebase Cloud Messaging을 기반으로 작성 됨)이 자동으로 처리합니다. Firebase 알림의 문서에서 :

응용 프로그램이 백그라운드에서 사용자의 장치에 있으면 시스템 트레이에 알림이 전달됩니다. 사용자가 알림을 탭하면 앱 실행기가 앱을 엽니 다. 원하는 경우 클라이언트 메시지 핸들링을 추가하여 앱의 알림이 사용자의 기기에서 이미 포어 그라운드에있는 경우 알림을 수신 할 수도 있습니다.

+0

감사합니다 솔직히, 내 질문을 편집했습니다 –

+0

안녕하세요 프랭크, 내 "이 질문에 명시된 바와 같이"sendMessage "기능을 이해하는 데 도움이 될 수 있습니까? 도와 주셔서 정말로 고맙습니다 ! –

관련 문제