2012-08-23 60 views
0

我在BlackBerry推送客戶端應用程序中有幾件事需要澄清。我開發了一個支持推送的應用程序,可以從安裝在公共訪問位置(通過BIS)上的示例推送啓動器應用程序接收推送消息。我現在遇到了關於向每個設備發送個性化消息的問題。對於這個問題,我需要使用BlackBerry推送SDK附帶的訂閱API。 This question與此處發佈的內容類似,但它不包含我的任何信息。我的問題是,BlackBerry推送客戶端應用程序訂閱

  1. 我使用黑莓客戶端應用程序註冊的註冊API接收來自PPG的推送消息。它只需要應用程序ID,設備端口和推送URL(而不是推送啓動器URL)。客戶端應用程序在應用程序UI啓動時註冊自己(這是我使用推送API註冊的方式)。這就是我需要做的,以通過推送啓動器獲取該客戶端的訂閱,還是客戶端需要直接聯繫推送啓動器進行訂閱?
  2. 爲什麼我需要在推送啓動器應用程序中提供訂閱/取消訂閱URL(我沒有在客戶端推送應用程序中提供任何取消訂閱/訂閱功能),還是有辦法通過應用程序管理器/操作系統來實現這一點?還是我需要從Pu​​shResult對象獲取未訂閱的用戶並處理它們?
  3. 當推送客戶端沒有使用推送發起者進行訂閱的機制時,推送發起者如何最初瞭解客戶端?
  4. 除了RIM提供的文檔資料外,是否有博客文章或教程描述整個溝通過程中涉及的每個步驟?

目前,我正在使用Push Essentials,但稍後可能會遷移到Push Plus服務(遠期未來)。

非常感謝您的快速響應。

回答

0

好了,有兩件事情要記住: 1)黑莓基礎設施(推送代理網關或PPG)需要有你的設備列爲爲了認購具體應用的ID爲推動是傳送到您的設備。從設備訂閱向PPG註冊並告知PPG「我希望允許將此App ID推送給我」。如果你的設備沒有訂閱PPG,那麼你從發起者推送的內容將被髮送,被PPG接受,但從未被允許傳送到目標設備。

2)即使設備已經註冊到PPG,您的服務器如何發送推送信息以跟蹤哪些設備已註冊?這是通過向Push Initiator註冊完成的。 Push SDK中包含的客戶端示例應用程序具有一個機制來展示如何完成此操作。服務器示例也設置爲接收這些請求,並將客戶端添加到數據庫中,以便將來可以將其包含在內。

與所有考慮到這一點會發生什麼,如果: 1)用戶未安裝該應用程序 2)用戶切換裝置

在上述情況下,需要有以取消註冊該設備的機構從接收來自PPG和您的服務器Push Initiator的推送。客戶端示例應用程序再一次展示瞭如何完成這項工作。