0

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

  1. 我使用 BlackBerry 客户端应用程序注册的注册 API 来接收来自 PPG 的推送消息。它只需要应用 ID、设备端口和推送 URL(而不是推送发起者 URL)。客户端应用程序在应用程序 UI 启动时自行注册(这就是我向推送 API 注册的方式)。这是我需要做的所有事情来使用推送发起者为该客户端获取订阅,还是客户端需要直接联系推送发起者进行订阅?
  2. 为什么我需要在推送发起者应用程序中提供订阅/取消订阅 URL(我没有在客户端推送应用程序中提供任何取消订阅/订阅功能)或者有没有办法通过应用程序管理器/操作系统来实现?还是我需要从 PushResult 对象中获取取消订阅的用户并对其进行处理?
  3. 当推送客户端没有订阅推送发起者的机制时,推送发起者如何最初了解客户端?
  4. 除了 RIM 提供的文档资料外,是否有博客文章或教程描述了整个通信过程中涉及的每一个步骤?

目前我正在使用 Push Essentials,但以后可能会迁移到 Push Plus 服务(在遥远的未来)。

请感谢您的快速回复。

4

1 回答 1

0

好的,有两件事要记住:1) BlackBerry Infrastructure(Push Proxy Gateway 或 PPG)需要将您的设备列为订阅了您的特定应用程序 ID,以便将推送传送到您的设备。从设备订阅会将其注册到 PPG 并告诉 PPG“我希望允许将来自此 App ID 的推送传递给我”。如果您的设备未订阅 PPG,那么您来自发起方的推送将被发送,并被 PPG 接受,但绝不允许传送到目标设备。

2) 即使设备已向 PPG 注册,发送推送的服务器如何跟踪已注册的设备?这是通过向 Push Initiator 注册来完成的。Push SDK 中包含的客户端示例应用程序有一个机制来展示如何做到这一点。服务器示例也设置为接收这些请求并将客户端添加到数据库中,以便将来推送时包含它。

考虑到所有这些,如果发生以下情况会发生什么:1) 用户卸载应用程序 2) 用户切换设备

在上述情况下,需要一种机制来取消注册设备,使其不再接收来自 PPG 和服务器 Push Initiator 的推送。客户端示例应用程序再次展示了如何做到这一点。

于 2012-08-29T13:02:26.387 回答