Как правильно использовать PushSharp?
Я использую PushSharp для отправки уведомлений для нескольких приложений. PushSharp отлично это действительно упрощает работу с push-сервисами, и мне интересно, Как правильно с ним работать? Я не нашел примеров / объяснений по этому поводу.
теперь, когда у меня есть сообщение для отправки , я ...
- создать объект PushSharp
- сделайте PushService.QueueNotification () для всех устройств
- сделайте PushService.StopAllServices для отправки всех очередей сообщения
- выходит из метода (и убивает объект PushService).
должен ли я работать таким образом или поддерживать этот объект PushService и вызывать его методы, когда это необходимо?
Как использовать объект PushService для получения незарегистрированных идентификаторов устройств? с выделенным экземпляром?
любое предложение было бы оценено.
1 ответов
Это вопрос, который часто приходит.
ответ не обязательно так или иначе, но это зависит от вашей ситуации. В большинстве случаев было бы абсолютно нормально просто создать экземпляр PushBroker, когда вам это нужно, так как большинство платформ используют протоколы HTTP для отправки уведомлений. В случае Apple они заявляют в своей документации, что вы должны сохранить свое соединение с APNS открытым, чтобы минимизировать накладные расходы на открытие и закрытие безопасное соединение.
однако на практике я думаю, что это означает, что они не хотят, чтобы вы подключались и отключались очень часто (например: они не хотят, чтобы вы создавали новое соединение для каждого сообщения, которое вы отправляете). На самом деле, если вы отправляете пакеты уведомлений так часто (скажем, каждые 15 минут или каждый час), у них, вероятно, не будет проблем с открытием нового соединения для каждой партии, а затем закрытием его по завершении.
Я никогда не слышал любой, кто блокируется с серверов APNS Apple для этого. На самом деле в самые первые дни работы с push-уведомлениями у меня была ошибка, из-за которой для каждого уведомления создавалось новое соединение apns. Я отправил тысячи уведомлений в день, как это, и никогда ничего не слышал об этом от Apple (в конечном итоге я определил его как ошибку и исправил ее, конечно).
Что касается сбора обратной связи, по умолчанию ApplePushService будет опрашивать серверы обратной связи через 10 секунд начала, а затем каждые 10 минут после этого. Если вы хотите отключить это, вы можете просто установить ApplePushChannelSettings.FeedbackIntervalMinutes к