0

ios 용으로 1000 (수천) 개의 기기에 한 번에 (일괄 전송) 푸시 알림을 보내야합니다. 나는이 필요한 것은 ,계속해서 푸시 알림 전송 실패한 기기를 삭제합니다.

오류가 일부 장치 토큰 발생하는 경우 (의는 100 토큰을 가정 해 봅시다), 나는 해당 토큰에 푸시 알림을 보내 버리고 (101th) 다음 장치 토큰에서 계속해야합니다.

내 데이터베이스에는 생산 토큰이 있지만 일부는 개발도 있습니다. 나는 그 중 어느 것이 생산이고 어떤 것이 개발 토큰인지는 모른다. 생산 인증서를 사용하고 있습니다. 일부 개발 토큰으로 인해 밀어 넣기가 모든 장치로 전송되지 않는다고 생각합니다.

따라서 개발 또는 생산을 구분할 가능성이 있습니까? 또는 하나의 토큰에 대해 오류가 발생하면 버리고 다음 토큰으로 계속 진행합니다. 푸시 알림 서비스 측면에서 PHP를 사용하고 있습니다.

답변

0

개발 토큰을 찾는 유일한 방법은 Apple에서 반환 한 잘못된 장치 토큰의 오류 응답을 검색하는 것입니다 (향상된 바이너리 형식의 알림을 보내는 경우).

또 다른 방법은 개발시 APNS를 테스트 할 때 사용한 장치의 전체 목록을 알고 있다면 해당 장치에 개발 빌드를 설치하고 APNS에 등록 할 때 개발 토큰을 얻는 것입니다. 이러한 장치가 적은 경우에만 실용적입니다.

+0

오류를 찾는 방법. 정확히 어떤 토큰이 유효하지 않은지 정확히 알고 싶습니다. 그리고 유효하지 않은 토큰을 발견 한 후에 토큰을 제거하거나 무시해야합니까? 나는 1000s의 사용자가 있기 때문에 당신의 다른 길은 할 수 없습니다. 이 문제를 어떻게 처리 할 수 ​​있는지 제발 제안 해 주시겠습니까? 미리 감사드립니다 .. !! –

+0

@BarcelonaTsandesh 1000 명 이상의 사용자가 있더라도 개발에 사용 된 장치 수가 훨씬 적다는 것을 알고 있어야합니다. 오류를 감지하는 경우 향상된 형식으로 식별자가있는 메시지를 보냅니다. 오류 응답을 받으면 메시지 ID가 포함되어 있으며 해당 ID에서 서버의 해당 데이터를 저장하는 경우 해당 메시지의 장치 토큰을 찾을 수 있습니다. 유효하지 않은 토큰을 제거하고 개발 토큰을 동일한 DB의 생산 토큰과 섞지 않는 것이 가장 좋습니다. – Eran

+0

당신의 아이디어에 감사드립니다. 하지만 유효하지 않은 토큰을 발견하도록 도와 줄 수 있습니까? 모든 자습서, 문서 또는 샘플 코드 ?? –