2014-09-17 1 views
0

Xamarin으로 iOS 앱을 개발하는 초기 단계에 다른 개발자와 Azure Messaging 구성 요소를 사용하여 밀어 넣기 알림을 받았습니다. 몇 달 후인 지금과 언젠가 사이에 푸시 알림이 작동하지 않습니다. 코드는 여전히 이전과 거의 동일하지만 (구성 요소의 예제 코드와 거의 동일 함) 유지 관리를 위해 자체 클래스로 옮겨졌습니다.Azure 알림 허브 등록 iOS 장치가 항상 무단으로 반송 됨

Hub.UnregisterAllAsync(DeviceToken, error =>에서 오류는 다음과 같습니다

URLRequest failed for <NSMutableURLRequest: 0x167dbd80> 
{ URL: https://[our namespace].servicebus.windows.net/[our hub name]/Registrations/?$filter=deviceToken+eq+'[long token]'&api-version=2013-04 } 
with status code: unauthorized 

우리는 새로운 허브, 새로운 허브로 새 네임 스페이스를 시도했지만 운이없이 :

The operation couldn’t be completed. (NSURLErrorDomain error -1012.) 

Hub.RegisterNativeAsync(DeviceToken, tags, error =>에 오류가 있습니다. 우리가 만든 변경 사항을 롤백했지만, 운이 좋지는 않았습니다. 여러 네트워크에서 여러 장치에서 동일한 오류가 발생합니다. APNS에 대한 포털의 오류는 절대로 표시되지 않으므로 허브 인증을위한 것으로 가정합니다. 정말로 이상한 점은이 레지스터를 테스트하기 위해 작성한 Windows Store 앱이며 문제없이 동일한 자격 증명을 사용하여 알림을받습니다. 아무도 이것에 올바른 방향으로 나를 가리킬 수 있습니까? 위의 오류 메시지는별로 도움이되지 않습니다.

+0

올바른 사용 권한을 가진 연결 문자열을 사용하고 있습니까? – Cheesebaron

답변

3

테스트 장치에는 모두 자동 날짜 및 시간 동기화가 해제되어있는 것으로 나타났습니다. 내가 주로 테스트 한 iPad는 약 20 ~ 30 초 정도 떨어져 있었기 때문에 꺼버릴 수 없었습니다. Windows 또는 Windows Phone 등록과 동일한 문제를 포함하는 또 다른 질문은 나에게 실마리가되었지만 지금은 그 링크를 찾을 수 없습니다. 누구든지 그 덕분에 사과드립니다!

Looking at the API 왜 이렇게 민감합니까? SAS Token을 생성하기 위해 날짜와 시간을 사용하기 때문에 시간이 불과 몇 초 밖에 걸리지 않을 때 인증되지 않은 응답이 발생합니다.

+0

감사합니다. 도움이된다. –