2011-02-08 114 views
0

因此,我注册我的应用程序与黑莓,我可以收到推消息,但经过一段时间后(3小时)我尝试再次推到设备,但没有运气,然后我必须再次注册黑莓,所以我可以收到推。黑莓推送通知注册时间

我需要再次注册的时间是多少,并且是相关的,我有开发证书而不是生产证书?

+0

嗨吉米。我想在黑莓上使用推送通知。你用什么来推送消息? – mobileDeveloper 2011-12-08 15:49:52

回答

1

注册应该是持久的。但是RIM的服务器有时很脆弱:你是否看到过这种情况一贯发生?

您使用的是OS 5.0.0或更早版本?如果是较旧的操作系统版本,则需要确保您的监听线程始终运行。对于5.0.0及更高版本,操作系统会为您处理此问题。

另一个想法涉及确认的交付和应用程序确认。如果您使用的是此级别的服务(可用于Push Plus或Push Essentials),但您的应用程序未确认通知,则RIM可能会将您的设备标记为暂停状态,并且不会再发送任何进一步的通知。

默认情况下使用UNCONFIRMED交付方式。如果你在Java中使用RIM的服务器端SDK,你有这样的代码:

pushMessageControl.getQualityOfService().setDeliveryMethod(DeliveryMethod.CONFIRMED); 

或者,如果你不使用他们的SDK,但在你的推送请求XML如下:

<quality-of-service delivery-method="confirmed"/> 

然后你需要调用在通知处理您的黑莓应用程序如下:

pushInputStream.accept(); 

那就是推SDK的一部分pushdemo样品设备应用程序支持可选applicati在确认后,所以你应该研究该代码,看看该怎么做。