Отправка push-уведомлений всем пользователям моего приложения (Windows Phone) - PullRequest
1 голос
/ 26 марта 2012

Мне нужно отправить push-уведомление всем пользователям моего приложения. Я понимаю, что мне нужен URI, который я получаю от каждого пользователя, чтобы отправить ему обратно сообщение.

Итак, я должен зарегистрировать событие ChannelUriUpdated и отправить URI на мой сервер. На моем сервере я должен сохранить эти данные в базе данных и использовать список URI для отправки сообщения.

Я не уверен, что это идеальный способ сделать это. Но если это так, как бы я узнал, обновляется ли URI конкретного устройства с моего сервера. Я не хочу хранить несколько URI в моей базе данных для каждого устройства.

Должен ли я также отправить GUID устройства с уникальным URI?

Ответы [ 3 ]

0 голосов
/ 26 марта 2012

Должен ли я также отправить GUID устройства с уникальным URI?

Это было вам неясно: у вас есть отношение один ко многим между GUID, которое являются уникальными для каждого телефона и URI, которые не являются.

Вы должны хранить GUID как первичный ключ в вашей базе данных, а URI как столбец.Всякий раз, когда вы вводите новый ключ, проверьте, существует ли уже предоставленный GUID, в этом случае вы UPDATE вместо INSERT.

0 голосов
/ 26 марта 2012

Когда MPNS возвращает push-URI, он идентифицирует уникальное «приложение в устройстве», т. Е. Каждому приложению, установленному на устройстве, которое запрашивает push-уведомления, присваивается другой URI.

Теперь яЯ не несу ответственности за приложение WP7, только за веб-службу, но я думаю, что приложение должно проверять URI каждый раз при запуске.В этом случае вам следует обновить URI, который вы сохранили ранее, и поэтому вам следует сохранить идентификатор устройства, чтобы можно было отслеживать и обновлять предыдущий канал.

Также обратите внимание на коды ответов, поскольку в некоторых ситуацияхВы должны прекратить отправку новых уведомлений, как описано здесь:

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

0 голосов
/ 26 марта 2012

При обновлении Uri устройства вы должны заменить старую Uri на сервере новой. Итак, одно устройство - один Uri.

Если вам нужно отправлять уведомления всем пользователям без идентификации каждого из них, и это требование не изменится в будущем - не сохраняйте GUID. Просто отправьте уведомления на Uri и все.

...