我在BlackBerry推送客户端应用程序中有几点需要澄清。我开发了一个支持推送的应用程序,它可以从安装在公共可访问位置(通过BIS)的示例推送启动器应用程序接收推送消息。我现在遇到一个关于向每个设备发送个性化消息的问题。为此,我需要使用BlackBerry push SDK附带的订阅API。 This question与此处发布的内容类似,但它不包含任何信息。我的问题是,
目前我正在使用Push Essentials,但稍后可能会迁移到Push Plus服务(远期)。
请欣赏您的快速回复。
答案 0 :(得分:0)
好的,所以要记住两件事: 1)BlackBerry Infrastructure(推送代理网关或PPG)需要将您的设备列为订阅您的特定应用程序ID,以便将推送传送到您的设备。从设备订阅将其注册到PPG并告诉PPG“我希望允许从此App ID推送给我”。如果您的设备未订阅PPG,则PPG会接收您从发起方推送的内容,但绝不允许将其发送到目标设备。
2)即使设备已在PPG注册,您的服务器发送推送的方式如何跟踪注册的设备?这是通过注册Push Initiator来完成的。 Push SDK附带的客户端示例应用程序具有一种机制,可以显示如何完成此操作。同样,服务器示例也设置为接收这些请求,并将客户端添加到数据库中,以便将其包含在将来推送中。
考虑到所有这些,如果: 1)用户卸载应用程序 2)用户切换设备
在上述情况下,需要一种机制来取消注册设备,使其无法从PPG和服务器Push Initiator接收推送。客户端示例应用程序再次显示了如何完成此操作。