3

Apple 장치 토큰을 데이터베이스에 삽입하기 위해 모바일 응용 프로그램에서 호출하는 WCF REST 웹 서비스를 작성합니다. 데이터베이스에 삽입하기 전에 장치 토큰의 유효성을 검사하고 싶습니다. 어쨌든 그것이 유효한지를 알기 위해 장치 토큰의 유효성을 검사합니까 ??Apple APN 장치 토큰의 유효성 검사 방법 - WCF .NET

포럼에서 검색 한 결과 .NET에서 샘플 코드를 찾을 수 없으며 Apple FeedBack 서비스를 사용해야한다는 권장 사항이 있지만 .NET에서 어떻게 수행합니까 ??

누구든지 .NET에서 Apple Device Token의 유효성을 검사 할 샘플 코드를 제공해주십시오.

많은 감사,

답변

2

장치 토큰의 유효성을 검사 할 수 없습니다. DB에 토큰을 삽입하기 전에 유효성을 검사 할 수있는 유일한 길이는 길이가 32 바이트 (이진 표현)이거나 64 개의 16 진수 (String 표현)입니다.

그 이상의 경우 InvalidToken 오류 응답이 있는지 Apple의 응답을 확인해야합니다. 그렇게 할 경우 오류가 발생한 메시지와 함께 전송 된 장치 토큰이 잘못되었음을 알 수 있습니다.

피드백 서비스에서 잘못된 토큰을 반환하지 않습니다. 앱을 제거한 기기의 유효한 토큰을 반환합니다.

C# 코드를 제공 할 수는 없지만 PushSharp는 피드백 서비스를 호출하고 Apple에서 오류 응답을 읽는 것을 지원해야합니다.

0

이것은 약간의 관련이없는 대답이지만, 최근에 나는이 문제를 만났습니다.
내 문제는 알림 토큰의 긴 목록이 있고 그 중 일부는 invalide입니다.
그래서 나는 그들을 필터링해야하지만 쉬운 방법은 거기가 아니라 내가/테스트 알림 인증서를 보내는 데 사용할 한 앱이에서
Knuff : https://github.com/KnuffApp/Knuff/releases

당신이 그것에게 그것보다 더 잘못된 알림 토큰을 제공하는 경우가있다
enter image description here

그러면 누구나 푸시 알림 토큰의 유효성을 검사 할 수 있습니다.
희망이 나와 같은 사용자를 도울 것입니다.