1

나는이 앱을 보유하고 있으며 푸시 알림을 사용하도록 설정했습니다. Firebase 콘솔을 통해 알림을 보낼 수는 있지만 실제로하고 싶은 것은 특정 사용자에게 알림을 보낼 수있는 것입니다. 앱에서 조치가 취해지면 Firebase 문서를 따르려고했습니다. 하지만,이에 대한 문서화가 .. 그것은 당신이이 방법을 사용하도록 지시Firebase 및 Swift로 푸시 알림

정말 가난한 것 같다 언급 한 바와 같이

FIRMessaging.messaging().sendMessage(message: ([NSObject : AnyObject]), to: (String), withMessageID: (String), timeToLive: (Int64)) 

을하지만 난 정말 매개 변수로 넣어 무엇을 알아낼 수 없습니다, 그리고, 설명서가 실제로 많은 도움이되지 않습니다 .. 누구든지이 방법을 사용해 보았습니까? 그렇다면 어떻게 처리됩니까? 어떤 도움을 감사, 감사합니다!

+0

는 소위 서버 토큰을 지정해야합니다. 이름에서 알 수 있듯이이 토큰은 사용자가 제어하는 ​​서버 (또는 다른 보안 환경)에서만 사용되어야합니다. 이러한 이유로 기기 대 기기 메시지를 보내는 일은 현재 맞춤 앱 서버를 실행하는 것만 가능합니다. http://stackoverflow.com/questions/37634046/is-it-possible-to-send-pushnotifications-using-firebase-cloud-messaging-fcm-t –

+0

내 질문에 답변을 어떻게 적용합니까?를 참조하십시오. 나는 Firebase가 제공하는 웹 서버에 HTTP 포스트 요청을해야한다는 것을 알아 냈습니다. 그래서 아래의 대답은 잘못되었습니다. 장치에서 다른 장치로 알림을 보낼 수 있습니다. 그냥 통과해야합니다. 다음과 같은 웹 서버 : POST 요청을하는 장치 -> firebase 웹 서버 포워딩 -> Apple APNS -> 수신 장치 .. 그게 어떻게 된거야 .. –

+0

그건 벤에서 나온 대답과 질문에 대한 대답 모두에 의해 설명 된 경로입니다. 연결된. 해당 링크 된 질문에 대한 답변을 자유롭게 제공하십시오. –

답변

3

내가 아는 한 firebase가있는 장치에서 푸시 알림을 보내는 것을 트리거 할 수 없습니다. 필요한 것은 firebase가 관리하는 장치 토큰에 액세스하고 특정 장치에 푸시 알림을 보내는 데 필요한 권한을 가진 별도의 서비스 (다른 서버에서 실행)입니다. 이 모든 것이 Nosql firebase 데이터베이스를 통해 실행되어야합니다. 데이터베이스에 밀어 넣기 알림 요청을 저장하고 밀어 넣기 알림 서비스에서 해당 경로를들을 수 있습니다. 장치에서 들어오는 요청이있는 경우 알림을 보내고 데이터베이스에서 요청을 삭제합니다.

당신은이 패키지와 nodejs 응용 프로그램을 사용할 수있는 장치에 메시지를 보내기 https://www.npmjs.com/package/fcm-node

+0

이제 가능합니다. . 참조 : https://stackoverflow.com/a/47106374/144088 – Crashalot