BlackBerry推送客户端应用程序订阅

时间:2012-08-23 08:34:51

标签: api blackberry push

我在BlackBerry推送客户端应用程序中有几点需要澄清。我开发了一个支持推送的应用程序,它可以从安装在公共可访问位置(通过BIS)的示例推送启动器应用程序接收推送消息。我现在遇到一个关于向每个设备发送个性化消息的问题。为此,我需要使用BlackBerry push SDK附带的订阅API。 This question与此处发布的内容类似,但它不包含任何信息。我的问题是,

  1. 我使用BlackBerry客户端应用注册的注册API来接收来自PPG的推送消息。它只需要app-ID,设备端口和推送URL(不是推送启动器URL)。应用程序UI启动时,客户端应用程序会自行注册(这是我使用推送API注册的方式)。这是我需要做的就是使用推送发起者订阅该客户端,还是客户需要直接联系推送发起人进行订阅?
  2. 为什么我需要在推送发起人应用程序中提供订阅/取消订阅URL(我不在客户端推送应用程序中提供任何取消订阅/订阅工具),或者有没有办法通过应用程序管理器/操作系统实现这一点?或者我是否需要从Pu​​shResult对象获取未订阅的用户并处理它们?
  3. 当推送客户端没有使用推送发起者订阅的机制时,推送发起人最初如何了解客户端?
  4. 除了RIM提供的文档资料外,是否有博客文章或教程描述整个沟通过程中涉及的每一步?
  5. 目前我正在使用Push Essentials,但稍后可能会迁移到Push Plus服务(远期)。

    请欣赏您的快速回复。

1 个答案:

答案 0 :(得分:0)

好的,所以要记住两件事: 1)BlackBerry Infrastructure(推送代理网关或PPG)需要将您的设备列为订阅您的特定应用程序ID,以便将推送传送到您的设备。从设备订阅将其注册到PPG并告诉PPG“我希望允许从此App ID推送给我”。如果您的设备未订阅PPG,则PPG会接收您从发起方推送的内容,但绝不允许将其发送到目标设备。

2)即使设备已在PPG注册,您的服务器发送推送的方式如何跟踪注册的设备?这是通过注册Push Initiator来完成的。 Push SDK附带的客户端示例应用程序具有一种机制,可以显示如何完成此操作。同样,服务器示例也设置为接收这些请求,并将客户端添加到数据库中,以便将其包含在将来推送中。

考虑到所有这些,如果: 1)用户卸载应用程序 2)用户切换设备

在上述情况下,需要一种机制来取消注册设备,使其无法从PPG和服务器Push Initiator接收推送。客户端示例应用程序再次显示了如何完成此操作。