2011-02-08 112 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在確認後,所以你應該研究該代碼,看看該怎麼做。