2012-03-26 2 views
1

내 앱의 모든 사용자에게 푸시 알림 메시지를 보내야합니다. 각 사용자가 메시지를 다시 보내도록받는 URI가 필요하다는 것을 이해합니다.내 앱의 모든 사용자에게 푸시 알림 메시지 보내기 (Windows Phone)

그래서 ChannelUriUpdated 이벤트를 등록하고 URI를 내 서버로 보내야합니다. 내 서버에서 이러한 데이터를 데이터베이스에 저장하고 URI 목록을 사용하여 메시지를 보내야합니다.

그게 완벽한 방법인지 확실하지 않습니다. 하지만 그렇다면 특정 장치의 URI가 내 서버에서 업데이트되는지 어떻게 알 수 있습니까? 각 장치에 대해 데이터베이스에 여러 개의 URI를 저장하고 싶지 않습니다.

고유 URI가있는 장치의 GUID도 보내야합니까?

답변

0

푸시 URI가 MPNS에 의해 반환되면 푸시 알림을 요청하는 기기에 설치된 모든 앱에 다른 URI가 부여되는 고유 한 '앱에있는 앱'을 식별합니다.

이제 웹 서비 시브 부분 인 WP7 앱에 대한 책임은 없지만 앱을 시작할 때마다 URI의 유효성을 다시 확인해야한다고 생각합니다. 그런 경우 이전에 저장 한 URI를 업데이트해야합니다. 따라서 이전 채널을 추적하고 업데이트 할 수 있도록 장치 ID를 저장해야합니다.

http://msdn.microsoft.com/en-us/library/ff941100(v=vs.92).aspx

0

장치의 Uri이 업데이트되면 서버의 이전 Uri을 새 것으로 바꿔야합니다. 그래서 한 장치 - 우리는 하나.

각 사용자의 신원을 알리지 않고 모든 사용자에게 알림을 보내야하며이 요구 사항은 앞으로 변경되지 않습니다. GUID를 저장하지 마십시오. 그냥 Uri 님의 알림을 보내면됩니다.

+0

을하지만,이 경우에, 나는 내 데이터베이스에서 사용되지 않는 URI를 저장하겠습니다 : 여기에 설명 된대로 새 알림 전송을 중지해야한다 상황이 있기 때문에

또한, 응답 코드에주의를 기울이십시오. 나는 전화를 끄고 다시 켜려 고 노력했다. 다른 URI가 있습니다. – Ateik

+0

아, 네. 질문의 첫 부분을 잊어 버렸습니다. 그래서, 당신은 당신의 질문에 대답했습니다 - 데이터베이스에 이전 사용자'Uri'를 찾으려면 전화기'GUID '를 보내고 그에 따라 업데이트해야합니다. – Ku6opr

+0

고마워요. 그래서 나는 그것을 할 다른 방법이 없다는 것을 알았습니다. – Ateik

0

고유 URI가있는 장치의 GUID도 보내야합니까? 의

이었다 당신은 분명 위치 : 당신이 전화 당 고유 GUID를, 그리고하지 않은 URI를 사이에 일대 다 관계를 얻었다.

GUID를 데이터베이스의 기본 키로 저장하고 URI는 열로 저장해야합니다. 새 키를 입력 할 때마다 제공된 GUID가 이미 존재하는지 확인하십시오 (INSERT 대신 UPDATE).

관련 문제