【问题标题】:Blackberry Push Notification-Push service sdk error黑莓推送通知-推送服务sdk错误
【发布时间】:2013-08-06 10:34:45
【问题描述】:

我安装了黑莓 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 提供的相同。

我正在尝试从推送菜单项推送消息,但它给了我错误 INVALID 订阅者。

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

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

【问题讨论】:

标签: blackberry blackberry-push


【解决方案1】:

从客户端发送请求需要三样东西:APP id、推送端口和PPG base url

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

检查您使用的凭据是否与 Blackberry 提供的完全相同。如果这些不匹配,则会出现上述错误

【讨论】:

  • 用户名和密码是什么?是 RIM 提供的吗?
  • 用户名和密码是您在 BlackBerryPushServices 的邮件中收到的“BlackBerry Push Service Evaluation Credentials”,也称为 pushUsername 和 pushPassword
【解决方案2】:

虽然这可能很晚才能回答您在 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 来推送了。

您可以通过

访问此网络应用程序(推送发起者兼内容提供者)
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 的作用。 首先,它会尝试使用 Push 启动器应用程序 URL 订阅/存储 BB 设备 PIN,以获取有关已向您的 Push 启动器注册的所有 PIN 的信息(这里是我们的 push-low-level 应用程序)。但是为了测试这一点,您可以通过在示例 PushDemo 应用程序的 RegisterCommand.java 类中注释以下代码行来忽略

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

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

在 BB 设备上成功注册应用后。

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

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

【讨论】:

  • 您好,我已经成功实现了 BB 推送通知,并给出了 8 月的到期日期。但服务器突然开始出现 401 错误,并且已停止生成推送通知。你能帮我解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多