1

PushSharp을 사용하여 GCM (Google Android) 알림을 보내고 있습니다. 앞으로는 lib의 IOS 및 WinPhone 부분도 사용할 예정입니다.PushSharp는 실행중인 컴퓨터에 인바운드 포트를 열어야합니까?

  • 나는 이러한 일들이 꽤 테스트 후 트리거 본 적이 없다

을 OnNotificationFailed OnDeviceSubscriptionChanged OnDeviceSubscriptionExpired :

같은 몇 가지 이벤트가 있습니다. 이제는 통신이 비동기적일 수 있으며 PushSharp를 호스팅하는 서비스를 실행하는 시스템으로 열리는 포트가 필요할 수도 있습니다.

그런 경우 어떤 포트를 전달해야하며 끝점을 구성하거나 조정할 수있는 방법이 있습니까?

답변

1

인바운드 포트가 필요하지 않습니다. GCM은 일반적인 HTTP 또는 HTTPS 발신 포트가 필요합니다 (HTTP GCM 연결 서버의 경우 GCM 클라우드 연결 서버는 다르지만 인바운드 포트가 필요하지 않으며 어쨌든 PushSharp가 HTTP GCM을 사용하고있을 가능성이 매우 높음) 섬기는 사람). APNS에는 아웃 바운드 2195 및 2196 포트가 필요합니다.

언급 한 이벤트는 GCM 또는 APNS (또는 APNS의 경우 피드백 서비스에서 장치 토큰을 가져 오는 경우)에서 오류 응답을 받으면 PushSharp에 의해 트리거됩니다. GCM에서 통신은 동기식입니다 (PushSharp가 HTTP GCM 연결 서버를 사용한다고 가정). APNS에서의 통신은 비동기식이지만 메시지를 보내는 데 사용 된 동일한 소켓에서 클라이언트 (예 : 타사 서버)가 오류 응답을 읽으므로 APNS 서버가 서버와 통신을 시작하지 않습니다.

+0

예를 들어 메시지 # 3을 보낼 때 aerlier 세션/연결에서 보낸 메시지 # 1에 대한 오류 보고서가 포함 된 응답을받을 수 있습니까? –

+1

@LouisSomers Apple Push Notification에서만 가능합니다. 그러나 이전 메시지 (# 1)의 오류는 동일한 연결에서 발생합니다 (APNS 서버에 대한 연결이 닫히면이를 통해 전송 된 메시지에 대한 오류 응답을 얻을 수 없으므로). – Eran

+1

@LouisSomers 실제로 GCM 클라우드 연결 서버에서도 가능하지만 PushSharp가 GCM HTTP 연결 서버를 사용하고 있다는 것을 알고 있습니다. 즉, 응답을 즉시받습니다. – Eran

관련 문제