업데이트 : 플롯이 두꺼워집니다. 내 채널 이름을 변경했는데 갑자기 작동합니다 (Microsoft 푸시 알림 서버에서와 동일한 HTTP 응답을 받기 때문에 내 푸시 서비스에 문제가 없었 음을 의미합니다).Windows Phone 7 푸시 알림이 내 전화에서 표시되지 않음
그러나 나에게 이것은 해결책이 아닙니다. 이 테스트를 어떻게 할 수 있습니까? 내 사용자가 그대로 작동하지 않을 때 동일한 응답을 받으면 내 사용자가 푸시 알림을 받고 있는지 어떻게 알 수 있습니까?
[ORIGINAL POST]
내 윈도우 폰 7 장치로 전송 푸시 알림을 얻기 위해 노력했습니다,하지만 난에 대한 답을 찾을 수없는 매우 큰 문제가 발생. C# 코드부터 시작하겠습니다.
다음 C# 코드를 사용하여 푸시 알림을 설정했습니다. URI 다시
- (새로운 또는 시작)을 HttpNotificationChannel 찾기
- 등록 이벤트 핸들러 :
private HttpNotificationChannel channel; private static string PUSH_CHANNEL = "MySpecialPushChannel"; private Uri PushUri = null; private bool IsPushRegistered = false; public void StartPushSubscription() { try { channel = HttpNotificationChannel.Find(PUSH_CHANNEL); } catch {} if (channel != null) { PushUri = channel.ChannelUri; if (!channel.IsShellTileBound) channel.BindToShellTile(); } else { channel = new HttpNotificationChannel(PUSH_CHANNEL); channel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(channel_ChannelUriUpdated); channel.HttpNotificationReceived += new EventHandler<HttpNotificationEventArgs>(channel_HttpNotificationReceived); channel.ErrorOccurred += new EventHandler<NotificationChannelErrorEventArgs>(channel_ErrorOccurred); try { channel.Open(); channel.BindToShellTile(); } catch (Exception err) { channel = null; IsPushRegistered = false; // Code to try again } } } void channel_ChannelUriUpdated(object sender, NotificationChannelUriEventArgs e) { PushUri = e.ChannelUri; IsPushRegistered = true; }
나는 표준 WP7 푸시 구조를 다음과 같은거야 채널
- 타일에 바인딩
- 채널 처리하기 우리는 우리의 서비스에 t 우리가 푸시 알림을 보낼 행복한 날
OK ... 지금까지 그렇게 좋네요. 오류가 없다면, 우리는 내 봉사를 잘 보냅니다. 내 앱을 시작 화면에 고정하면 서비스에서 Uri에게 푸시 요청을 보냅니다 (오른쪽 위 모서리에 약간의 푸시 카운트 번호가 표시되도록 카운트 만 전송 함). 나는 다음과 함께 HTTP 200 상태를 다시 얻을 :
NotificationStatus =
을 연결DeviceConnectionStatus =이>> ... 다음 아무것도
활동SubscriptionStatus =
>을 수신하지 않으며. 내 앱에 푸시 상태가 표시되지 않습니다. 필자는 이제 내 장치, 에뮬레이터, 다른 장치 및 여러 서버에서이 기능을 시험해 보았습니다. 결과는 항상 동일합니다. 그것이 작동하지 않는다는 사실을 제외하고는 모든 것이 작동하고있는 것처럼 보입니다.
전송되는 알림의 형식을 어떻게 지정합니까? 나는 당신이 사용하고있는 XML과 헤더를보고 싶다. –
PHP WP7 푸시 알림 시스템을 사용하고 있습니다. http://phpwindowsphonepush.codeplex.com/ 그런 종류의 논점이 아닙니까? 내 말은 ... Microsoft Push Notification Server에서 성공 메시지를 받으면 밀어 넣기 요청이 성공적이라는 뜻이 아닙니까? 아니면 "당신이 뭔가 잘못 했어요.하지만 어쨌든 성공 메시지를 전하겠습니다"라는 응답이 있습니까? – MatthiasS
PHP에 익숙하지 않지만 여기 C# 구현을 살펴보십시오. http://dotnet.dzone.com/articles/sending-tile-push 적어도 이미지를 전달하려고 시도했을 때, 규칙 (80KB/15 초)이면 상태는 수신되지만 알림은 실패합니다. –