2017-04-11 4 views
0

특정 사용자에게 알림을 보낼 수있는 방법을 찾고 있으며 내가 찾은 것은 장치 토큰이 필요하다는 것입니다.사용자 이름 별 푸시 알림

Firebase와 Ionic Cloud Service가 일부 푸시를 시도했지만 정상적으로 작동했지만 키 -> 값이있는 서비스를 등록 할 수 있는지 궁금합니다 (예 : 사용자 이름과 토큰 등록). . 그렇다면 어떻게 할 수 있습니까?

그리고 가장 좋은 서비스는 무엇입니까?

도움을 위해 미리 감사드립니다.

추신 : 저는 코드에 대한 질문이 아니며 단지 이론에 불과합니다.

답변

1

[for example, register with the username and the token. If so, how can I do it?] 다음 질문을 이해합니다.

모바일 앱이 있습니다. 사용자가 가입하여 등록 된 사용자에게 알림을 보내려면 사용자 이름으로 푸시 알림을 보내야합니다.

이 문제를 해결하려면 아래에서 설명하는 단계를 따르십시오.

앱 시작에
  • 하면, FCM 등록 토큰을 얻을 같은 장치 ID, 모바일 세부 사항 등과 함께 지역의 창고 일부 중간 위치에 저장합니다 ..
  • 사용자 이름과 등록을 저장할 수있는 백엔드 API 만들기 DB의 토큰.
  • 사용자가 가입하거나 로그인 한 다음 로컬 저장소에서 등록 토큰을 가져오고 사용자 이름, 토큰을 백엔드 API에 게시하여 저장합니다. 백엔드 API 비트를 지능적으로 만들어 단일 사용자의 여러 기기를 처리 할 수 ​​있으며 기기 ID, 모바일 세부 정보로 구분할 수 있습니다.
  • 그런 다음 백엔드에서 API를 보내는 동안 단일 사용자의 모든 등록 ID를 가져와 FCM API에서 해당 사용자의 모든 토큰을 사용하여 해당 사용자에게 알림을 보낼 수 있습니다. "registration_id"필드에 등록 ID를 JSON 배열로 사용하십시오. FCM 문서 - link.
+0

따라서 내 API에는 동일한 사용자가 여러 기기에 로그인하는 경우를 대비하여 기기를 키와 사용자로 사용하는 해시 테이블이 포함될 수 있습니다. 맞습니까? 또한 빠른 가져 오기를 위해 알려진 장치가있는 사용자 배열 (한 번 기록 된 장치)을 사용하여 하나의 장치가 이미 다른 장치로 기록되는 것을 방지해야합니다. –

+0

예. 기기 ID와 사용자 이름을 키로 결합 할 수 있습니다. 이는 여러 사용자가 2 대의 기기를 번갈아 사용하지 못하게하기위한 것입니다. –