0

我安装了黑莓 sdk 推送服务器,我得到了应用程序 ID 和端口,我使用了教程 SamplePushEnabledApp 我用这些数据注册了它

应用程序 ID:xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

PPG 基本网址** http://pushapi.eval.blackberry.com

推送端口:xxxxxxxx

对于推送启动器应用程序,我使用 URL https://XX.XX.XX.XX:8443/sample-push-initiator/成功创建应用程序,提供 APPID、名称和服务级别 = Push-Essential。appID 与 RIM 提供的相同。

我正在尝试从推送菜单项推送味精,但它给了我错误无效订阅者。

我已将订阅者名称添加为 RIM 给出的 APP_ID,我也尝试过将设备 PIN 号作为订阅者名称,但出现同样的错误。

请帮我解决这个问题。有什么解决办法吗?

4

2 回答 2

0

虽然这可能很晚才能回答您在 BB 设备中实施推送服务时面临的问题/问题,但是最近我成功地实现了这一点,而且我知道如果您不是 BB 应用程序开发人员,这样做有多么困难。

希望您已经通过以下网址在您的 PC 上安装 BB 推送服务 sdk。

http://developer.blackberry.com/bbos/java/documentation/push_service_sdk.html
http://developer.blackberry.com/bbos/java/documentation/developing_push_enabled_app.html

因此,为此,如果您能够安装推送服务 sdk(bpss-1.2.0.29.exe),您将拥有一个 BPSS 目录,并在此目录下创建以下内容。

apache-tomcat-7.0.26
logs
pushsdk-high-level
pushsdk-low-level
Uninstall_BPSS
Push_Service_SDK_for_Java_InstallLog.log

现在我已经使用 pushsdk-low-level 进行推送。

您可以通过以下方式访问此 Web 应用程序(推送发起者兼内容提供者)

https://localhost:8443/pushsdk-low-level

但在从这个低级推送发起程序开始推送之前,您需要在您的设备上正确安装示例 pushDemo 应用程序。注意:您不能使用模拟器测试推送服务。

然后需要注册Port(XXXXX)、AppId(XXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXX)和BPS服务器URL : http ://cpXXXX.pushapi.eval.blackberry.com,Push Initiator Application URL:http://XX.XXXX。 XXX.XX:8443/pushsdk-low-level,并选择使用公共(BIS)网络。

现在让我告诉你这个示例 pushDemo 的作用。首先,它会尝试使用推送发起者应用程序 URL 订阅/存储 BB 设备 PIN,以获取有关已向推送发起者注册的所有 PIN 的信息(这里是我们的推送低级应用程序)。但是为了测试这一点,您可以通过在示例 PushDemo 应用程序的 RegisterCommand.java 类中注释以下代码行来忽略

ContentProviderProtocol.performCommand( ContentProviderProtocol.CMD_SUBSCRIBE, username, password, isEnterprise, tx ); 

现在在您的设备上运行这个修改后的应用程序并插入注册所需的所有数据,您将被要求输入用户名/密码,提供任何内容。并注册它应该注册成功。

在您的 BB 设备上成功注册您的应用程序后。

现在您应该能够从您的 push-low-level web 应用程序推送到您设备上的 pushDemo 客户端应用程序。注意:在 push-low-level 推送页面上询问的地址只是您设备的 PIN。

如果您对实施此有任何其他帮助,请联系我。

于 2013-08-21T13:02:18.460 回答
0

从客户端发送请求需要三件事:APP id、推送端口和 PPG 基本 url

以及从服务器端发送响应所需的三件事:PPG 基本 URL、推送用户名和推送密码

检查您是否使用黑莓提供的确切凭据。如果这些不匹配,则会出现上述错误

于 2013-08-06T11:58:04.757 回答