Регистрация должна быть постоянной. Но серверы RIM иногда нестабильны: вы постоянно наблюдаете, как это происходит?
Вы используете ОС 5.0.0 или более раннюю? Если это более старые версии ОС, вам нужно убедиться, что ваш поток прослушивания всегда работает. Для 5.0.0 и более поздних версий ОС позаботится об этом за вас.
Другая мысль связана с подтвержденной доставкой и подтверждением заявки. Если вы используете этот уровень обслуживания (доступен для Push Plus или Push Essentials), но ваше приложение не подтверждает уведомление, RIM может пометить ваше устройство как приостановленное и не будет отправлять ему никаких дальнейших уведомлений.
По умолчанию используется НЕПОДТВЕРЖДЕННЫЙ метод доставки. Если вы используете серверный SDK RIM на Java и у вас есть такой код:
pushMessageControl.getQualityOfService().setDeliveryMethod(DeliveryMethod.CONFIRMED);
Или, если вы не используете их SDK, но в вашем push-запросе XML есть следующее:
<quality-of-service delivery-method="confirmed"/>
Затем вам нужно вызвать в приложении BlackBerry в обработчике уведомлений следующее:
pushInputStream.accept();
pushdemo
пример приложения устройства, входящий в состав Push SDK, поддерживает дополнительное подтверждение приложений, поэтому вам следует изучить этот код, чтобы узнать, что делать.
person
gnuf
schedule
13.03.2011